Details

Time bar (total: 33.3s)

analyze283.0ms (0.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
6.3%4.7%70.2%0.1%0%25%0%7
11.5%8.6%66.3%0.1%0%25%0%8
18.2%13.7%61.2%0.1%0%25%0%9
32.8%20.5%41.9%0.1%0%37.4%0%10
38.9%24.3%38.1%0.1%0%37.4%0%11
45.7%28.5%33.9%0.1%0%37.4%0%12
Compiler

Compiled 32 to 21 computations (34.4% saved)

sample16.6s (50%)

Results
16.2s8256×body256valid
417.0ms2114×body256invalid
Bogosity

preprocess68.0ms (0.2%)

Algorithm
egg-herbie
Rules
1758×rational.json-simplify-19
1736×rational.json-simplify-35
966×rational.json-simplify-40
780×rational.json-simplify-2
704×rational.json-simplify-38
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052252
1105228
2184228
3442228
42040228
56216228
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 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (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 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (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 (+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 base base)))) (log.f64 re))) (*.f64 (log.f64 re) (log.f64 re)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 base base)))) (log.f64 re)) (*.f64 (log.f64 re) (log.f64 re)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 base base)))) (/.f64 (log.f64 re) (*.f64 (log.f64 re) (log.f64 re))))
(*.f64 (log.f64 (sqrt.f64 re)) (/.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 base base))) (*.f64 (log.f64 re) (log.f64 re))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 im im) (*.f64 base base))) (log.f64 (sqrt.f64 re))) (*.f64 (log.f64 re) (log.f64 re)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (+.f64 (*.f64 im im) (*.f64 base base)))) (*.f64 (log.f64 re) (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 (+.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im))) (*.f64 (log.f64 im) (log.f64 im)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im)) (*.f64 (log.f64 im) (log.f64 im)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (/.f64 (log.f64 im) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 base base))) (*.f64 (log.f64 im) (log.f64 im))))
Symmetry

(sort re im)

Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify85.0ms (0.3%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-46
1450×rational.json-simplify-51
1188×rational.json-simplify-19
902×rational.json-simplify-1
726×rational.json-simplify-35
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02163
13857
26957
317357
484857
5398745
6682445
Stop Event
node limit
Counts
1 → 5
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 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1))

eval1.0ms (0%)

Compiler

Compiled 102 to 33 computations (67.6% saved)

prune20.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New235
Fresh101
Picked000
Done000
Total336
Error
33.0b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
33.1b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
33.1b
(*.f64 1/2 (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1))
Compiler

Compiled 60 to 37 computations (38.3% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
31.9b
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 70 to 17 computations (75.7% saved)

series122.0ms (0.4%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
95.0ms
base
@0
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
15.0ms
base
@-inf
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
6.0ms
base
@inf
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
1.0ms
re
@0
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
1.0ms
re
@0
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))

rewrite70.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1606×rational.json-simplify-35
1056×rational.json-1
1056×rational.json-2
1056×rational.json-3
1050×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
18056
219156
355656
4247656
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))))))))

simplify216.0ms (0.7%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-35
1254×rational.json-simplify-61
1050×rational.json-simplify-43
706×rational.json-simplify-41
696×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02385384
15355368
211525368
335485368
473545368
Stop Event
node limit
Counts
116 → 195
Calls
Call 1
Inputs
(log.f64 (pow.f64 im 2))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (log.f64 (pow.f64 im 2)))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(*.f64 -2 (log.f64 (/.f64 1 re)))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 -2 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 -2 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -2 (log.f64 (/.f64 1 re))))))
(*.f64 -2 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(log.f64 (pow.f64 re 2))
(+.f64 (log.f64 (pow.f64 re 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (pow.f64 re 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 0 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 -1 (-.f64 1 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 1/4)
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(/.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 4) 8)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 4)) 16)
(pow.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(-.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 0)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))))
Outputs
(log.f64 (pow.f64 im 2))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (log.f64 (pow.f64 im 2)))
(+.f64 (log.f64 (pow.f64 im 2)) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (+.f64 (log.f64 (pow.f64 im 2)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(+.f64 (+.f64 (log.f64 (pow.f64 im 2)) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (+.f64 (log.f64 (pow.f64 im 2)) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))
(*.f64 -2 (log.f64 (/.f64 1 re)))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 -2 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 -2 (log.f64 (/.f64 1 re)))))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 re))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 re))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -2 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 re))) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 re))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 re))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(*.f64 -2 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 -2 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 -2 (log.f64 (/.f64 -1 re)))))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -2 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (*.f64 -2 (log.f64 (/.f64 -1 re)))))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (*.f64 -2 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -2 (log.f64 (/.f64 -1 re))))))
(+.f64 (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -2 (log.f64 (/.f64 -1 re)))))
(log.f64 (pow.f64 re 2))
(+.f64 (log.f64 (pow.f64 re 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (pow.f64 re 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (pow.f64 re 2)) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 (pow.f64 re 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (+.f64 (log.f64 (pow.f64 re 2)) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 (pow.f64 re 2)))))
(*.f64 -2 (log.f64 (/.f64 1 im)))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(*.f64 -2 (log.f64 (/.f64 -1 im)))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))))))
(+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (+.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))
(+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (+.f64 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (+.f64 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))))
(/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base)))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 0 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 -1 (-.f64 1 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 0 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2)))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 1/4)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 4) 8)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) -2)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 4)) 16)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(neg.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 0)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(-.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 0)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 1 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -1 (log.f64 base)))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) 2)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2) 2)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base))

localize81.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base))
0.4b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
30.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 69 to 12 computations (82.6% saved)

series34.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
26.0ms
base
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
1.0ms
re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
1.0ms
im
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
1.0ms
re
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
1.0ms
im
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1498×rational.json-1
1498×rational.json-2
1498×rational.json-3
1462×rational.json-4
1460×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015105
1105105
227471
392771
4350371
Stop Event
node limit
Counts
3 → 126
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (log.f64 base)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2) (/.f64 1 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 8 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (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 -1 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 8 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 base)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)) (/.f64 (log.f64 base) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (*.f64 (log.f64 base) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (*.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 8 (*.f64 (log.f64 base) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 0) 1) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))))

simplify130.0ms (0.4%)

Algorithm
egg-herbie
Rules
1936×rational.json-simplify-35
1576×rational.json-simplify-54
1366×rational.json-simplify-49
860×rational.json-simplify-1
730×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03926196
19346052
225696046
362206046
Stop Event
node limit
Counts
198 → 273
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))))
(/.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 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(-.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2)
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 4)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base)))) 8)
(/.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (log.f64 base)) 4)
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2) (/.f64 1 (log.f64 base))))
(+.f64 0 (/.f64 1 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 1/2 (/.f64 8 (*.f64 (log.f64 base) 4)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 -1 (/.f64 -2 (*.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 4 (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 4)
(*.f64 1/4 (/.f64 4 (log.f64 base)))
(*.f64 1/4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/4 (/.f64 8 (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) 2))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) 4))
(*.f64 (/.f64 -1 (log.f64 base)) -1)
(*.f64 (/.f64 4 (log.f64 base)) 1/4)
(*.f64 (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 4))
(*.f64 (/.f64 8 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)) (/.f64 (log.f64 base) 1/4))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)
(*.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(*.f64 (/.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 8 (*.f64 (log.f64 base) 2)) 1/4)
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 2)) -1)
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/4))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 8 (*.f64 (log.f64 base) 4)) 1/2)
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) 1/2))
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) 1/4))
(*.f64 (+.f64 (/.f64 1 0) 1) (/.f64 0 (log.f64 base)))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(neg.f64 (/.f64 -1 (log.f64 base)))
(neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 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)) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) 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))) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(*.f64 re -1)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.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 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.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)))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (+.f64 (*.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
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) 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))) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 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)) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.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 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.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))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(/.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 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/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 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 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 (*.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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (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))))))
(+.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 base)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (neg.f64 (/.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 base)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)))))
(+.f64 (neg.f64 (/.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 base)))) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4)))
(+.f64 (neg.f64 (/.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 base)))) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (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)))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base))))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(+.f64 (neg.f64 (/.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 base)))) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)))) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4))))
(+.f64 (neg.f64 (/.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 base)))) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) -1/4) (*.f64 1/720 (*.f64 120 (/.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 (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/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.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 base)))) (neg.f64 (/.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))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.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 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (neg.f64 (/.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 base)))) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (neg.f64 (/.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 base)))) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (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)))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (pow.f64 re 6) (log.f64 base))))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (pow.f64 re 6) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (neg.f64 (/.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 base)))) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))))) (+.f64 (neg.f64 (/.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 base)))) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) -1/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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (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))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) -1/4) (/.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 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) -1/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 (*.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/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (neg.f64 (/.f64 (log.f64 (/.f64 1 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 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 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 (*.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 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.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/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (pow.f64 im 6) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base)))))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.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))))
(neg.f64 (/.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))))
(neg.f64 (/.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))))
(neg.f64 (/.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))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.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) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(-.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 4)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base)))) 8)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (log.f64 base)) 4)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 0 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 1/2 (/.f64 8 (*.f64 (log.f64 base) 4)))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 -2 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 4 (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) 1/2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 4)
(/.f64 1 (log.f64 base))
(*.f64 1/4 (/.f64 4 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 1/4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 1/4 (/.f64 8 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) 2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) 4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) -1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 4 (log.f64 base)) 1/4)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 8 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)) (/.f64 (log.f64 base) 1/4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 8 (*.f64 (log.f64 base) 2)) 1/4)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 2)) -1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 8 (*.f64 (log.f64 base) 4)) 1/2)
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) 1/2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -2 (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) 4) 1/4))
(/.f64 1 (log.f64 base))
(*.f64 (+.f64 (/.f64 1 0) 1) (/.f64 0 (log.f64 base)))
(*.f64 (/.f64 0 (log.f64 base)) (+.f64 1 (/.f64 2 0)))
(*.f64 (/.f64 0 (log.f64 base)) (/.f64 2 0))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(neg.f64 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(log.f64 (pow.f64 base (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.4b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
30.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 73 to 12 computations (83.6% saved)

series6.0ms (0%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
0.0ms
im
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
0.0ms
im
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
0.0ms
re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
0.0ms
base
@-inf
(*.f64 (log.f64 base) (log.f64 base))

rewrite150.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
942×rational.json-simplify-49
850×rational.json-simplify-61
816×rational.json-simplify-44
780×rational.json-simplify-47
668×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015109
1107109
2307109
3116889
4665489
Stop Event
node limit
Counts
3 → 131
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (fabs.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (fabs.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base)) (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (log.f64 base))) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (pow.f64 (pow.f64 base 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1/2)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1/2) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2) (/.f64 1 (log.f64 base))))))))

simplify215.0ms (0.6%)

Algorithm
egg-herbie
Rules
1578×rational.json-simplify-40
960×rational.json-simplify-38
822×rational.json-simplify-35
698×rational.json-simplify-61
540×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044412123
1127411177
2458911097
Stop Event
node limit
Counts
215 → 376
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(*.f64 (log.f64 base) (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)))))
(/.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 (*.f64 (log.f64 base) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(-.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) 1))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (log.f64 base))))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) -1)
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 8)
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 (*.f64 2 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (fabs.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (fabs.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base)) (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(pow.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base)))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))
(log.f64 (pow.f64 base (log.f64 base)))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 0)
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 0)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 1)
(/.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 8)
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 1)
(log.f64 (pow.f64 base (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(+.f64 (/.f64 0 (neg.f64 (log.f64 base))) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(-.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(*.f64 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (pow.f64 (pow.f64 base 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))
(*.f64 2 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base)))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (/.f64 1 (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1/2)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1/2) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 (sqrt.f64 base)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) 2)
(pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(neg.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(log.f64 (pow.f64 base (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2) (/.f64 1 (log.f64 base))))
Outputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.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) (neg.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) (neg.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) (neg.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) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(*.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 (log.f64 base) (log.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (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/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.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 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (+.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/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (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 (log.f64 base) (log.f64 im)) (*.f64 1/6 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(+.f64 (*.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 1/6 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 re)) -1))
(*.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/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 (log.f64 base) (*.f64 (log.f64 (/.f64 1 re)) -1)) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.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 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 re)) -1)) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4))))))
(+.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 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 re)) -1)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (/.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (+.f64 (*.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 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)))))))
(+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 im 6) 120) (/.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 re)) -1))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))
(*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(+.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/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 re)) -1)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (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)))))
(+.f64 (*.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 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 re)) -1))))
(+.f64 (*.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 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (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))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (/.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 re)) -1))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)))))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (*.f64 (*.f64 (pow.f64 im 6) 120) (/.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 (/.f64 -1 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 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (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 (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 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (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))))))
(+.f64 (*.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 (log.f64 base) (log.f64 re)) (*.f64 1/6 (*.f64 (pow.f64 im 6) (/.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.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 (log.f64 base) (log.f64 re)) (*.f64 1/6 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 (log.f64 base) (log.f64 re)) (+.f64 (*.f64 1/6 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1))
(*.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))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1)))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 base) (neg.f64 (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)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 im)))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (log.f64 base) (neg.f64 (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))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (/.f64 (log.f64 base) (pow.f64 im 6))))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 im)))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 re 6) 120) (/.f64 (log.f64 base) (pow.f64 im 6)))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 re 6) 120) (/.f64 (log.f64 base) (pow.f64 im 6))))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 im))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 im)) -1))
(*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base)))
(+.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/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 im)) -1)))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (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)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 im)) -1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (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))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (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 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (/.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 im)) -1)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 re 6) 120) (/.f64 (log.f64 base) (pow.f64 im 6))))) (+.f64 (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (+.f64 (*.f64 1/720 (*.f64 (*.f64 (pow.f64 re 6) 120) (/.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))))))
(*.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 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (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 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (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 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (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 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (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) (neg.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) (neg.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) (neg.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) (neg.f64 (log.f64 (/.f64 -1 base)))) (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/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(+.f64 (*.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/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (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)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (+.f64 (+.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 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.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 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))))
(+.f64 (neg.f64 (/.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 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (*.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)))) (neg.f64 (/.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 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 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)))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (neg.f64 (/.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 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.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/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.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)))) (neg.f64 (/.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))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.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 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (neg.f64 (/.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)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 -1 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6))))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.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)))) (neg.f64 (/.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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (/.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))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.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 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (*.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 (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 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))))) (/.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 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.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/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)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (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/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 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (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 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.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) 120) (*.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 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 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 (*.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)))) (neg.f64 (/.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/4 (/.f64 (/.f64 (pow.f64 re 4) (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/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 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (neg.f64 (/.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 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.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 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.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)))) (neg.f64 (/.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))))
(neg.f64 (/.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))))
(neg.f64 (/.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))))
(neg.f64 (/.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))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 4 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 4 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) 1))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) -1)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))))) (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 8)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))) (log.f64 base))
(/.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (*.f64 2 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (fabs.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (neg.f64 (log.f64 base)) 2))))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))))) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))))) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (fabs.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 4 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base))) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base)) (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (/.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))))) (*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (/.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))))) (*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))) (*.f64 (log.f64 base) (log.f64 base)))
(pow.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 base))
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(fabs.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (pow.f64 base (log.f64 base)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(fabs.f64 (*.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 (pow.f64 base (*.f64 (log.f64 base) (log.f64 base))))))
(log.f64 (pow.f64 base (log.f64 base)))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 0)
(*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 0)
(*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 1)
(*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 base) 2))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 base) 2))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 8)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 base) 2))
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) 1)
(*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (pow.f64 base (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (sqrt.f64 base))))
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 0 (neg.f64 (log.f64 base))) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (sqrt.f64 base)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 base) (/.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) 1/2)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (pow.f64 (pow.f64 base 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (sqrt.f64 base)))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))
(*.f64 2 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(*.f64 2 (/.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base)))))
(*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1/2)
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (*.f64 2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) (*.f64 2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 1))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) (*.f64 2 (*.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 base) (/.f64 1 (fabs.f64 (log.f64 base))))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1/2)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1/2)) (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1/2) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(neg.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/4 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (/.f64 1/4 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (*.f64 (log.f64 base) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 base) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/4) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/4 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 (sqrt.f64 base)))
(*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) 2)
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))
(pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(neg.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1/2 (log.f64 base))))
(log.f64 (pow.f64 base (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))

eval727.0ms (2.2%)

Compiler

Compiled 25045 to 12773 computations (49% saved)

prune215.0ms (0.6%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New89118909
Fresh000
Picked101
Done202
Total89418912
Error
0.4b
Counts
912 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
33.1b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
30.5b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
31.2b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
33.1b
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
33.1b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
33.1b
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) 2))
33.1b
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
33.1b
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
33.1b
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
33.1b
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
33.1b
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
30.5b
(*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
31.2b
(*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
33.2b
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
31.2b
(neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
30.4b
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
33.3b
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
Compiler

Compiled 652 to 414 computations (36.5% saved)

localize67.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
Compiler

Compiled 30 to 19 computations (36.7% saved)

series75.0ms (0.2%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
40.0ms
re
@-inf
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
16.0ms
re
@0
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
11.0ms
base
@0
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
7.0ms
re
@inf
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
1.0ms
base
@-inf
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))

rewrite85.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1608×rational.json-1
1608×rational.json-2
1608×rational.json-3
1582×rational.json-4
1572×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
17221
218621
343721
4108621
5420921
Stop Event
node limit
Counts
1 → 82
Calls
Call 1
Inputs
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 -1 re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 (/.f64 1 (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (/.f64 -1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1/2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 (/.f64 -1 re)))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (/.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (*.f64 2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 (/.f64 -1 re))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (/.f64 -1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/4) (*.f64 (log.f64 (/.f64 -1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))) (log.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (log.f64 base))) (log.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 1/2 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 1 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 -1 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 1 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 2 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 (/.f64 -1 re)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 (/.f64 -1 re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (/.f64 -1 re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 2) (/.f64 1/2 (log.f64 base))))))))

simplify120.0ms (0.4%)

Algorithm
egg-herbie
Rules
1096×rational.json-simplify-54
1034×rational.json-simplify-2
776×rational.json-simplify-39
750×rational.json-simplify-44
728×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01804172
13694124
28913144
335253080
461473080
Stop Event
node limit
Counts
98 → 111
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 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 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(-.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 (/.f64 1 (log.f64 base)) 1/4))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (/.f64 -1 re)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(*.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) 4)))
(*.f64 4 (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 4))
(*.f64 (/.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) 1/4)
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (/.f64 -1 re)) 2))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1/2 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 (/.f64 -1 re)))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 1/4 (/.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 -1 (log.f64 (/.f64 -1 re))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (/.f64 -1 re)) 4))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 2 (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/4) (*.f64 (log.f64 (/.f64 -1 re)) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))) (log.f64 (/.f64 -1 re)))
(*.f64 (*.f64 1/2 (/.f64 2 (log.f64 base))) (log.f64 (/.f64 -1 re)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 1/2 (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 -1 (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))) -1)
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 2 (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 (/.f64 -1 re)) 8))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 (/.f64 -1 re)) -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (/.f64 -1 re)) -2))
(*.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))) 2)
(pow.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(neg.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 2) (/.f64 1/2 (log.f64 base))))
Outputs
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (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)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(+.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(-.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(-.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (/.f64 1/2 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 2 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 (/.f64 -1 re) 2)))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 (/.f64 1 (log.f64 base)) 1/4))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (/.f64 -1 re)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (/.f64 -1 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) 1/2))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) 1/2))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) 4)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 4 (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 4))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) 1/4)
(*.f64 1/4 (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 8 (/.f64 1 (*.f64 (log.f64 base) 8))))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (/.f64 1/8 (log.f64 base)))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 8 (/.f64 1/8 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (/.f64 -1 re)) 2))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1/2 (neg.f64 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) -1)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 base) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (/.f64 (/.f64 1/2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (log.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 (/.f64 -1 re)))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 base) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (/.f64 (/.f64 1/2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (/.f64 -1 re)) 1/2))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 1/2 (log.f64 base))) 2)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (*.f64 2 (/.f64 1 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/4 (/.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(*.f64 1/4 (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) 4)))
(*.f64 (/.f64 -1 (log.f64 (/.f64 -1 re))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (/.f64 -1 re)) 4))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (/.f64 -1 re))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/4) (*.f64 (log.f64 (/.f64 -1 re)) 4))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))) (log.f64 (/.f64 -1 re)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 2 (log.f64 base))) (log.f64 (/.f64 -1 re)))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) 4))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 1/2 (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 base) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (/.f64 (/.f64 1/2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 base) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (/.f64 (/.f64 1/2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 1 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (/.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) 1/2))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))) -1)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) 4)) 4)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) -2))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 base) 1/2))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))) (/.f64 2 (log.f64 (/.f64 -1 re))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 4) 4)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 (/.f64 -1 re)) 8))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 8 (/.f64 1 (*.f64 (log.f64 base) 8))))
(*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (/.f64 1/8 (log.f64 base)))
(*.f64 (log.f64 (/.f64 -1 re)) (*.f64 8 (/.f64 1/8 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 (/.f64 -1 re)) -2))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (/.f64 -1 re)) -2))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 (/.f64 -1 re) 2)))
(*.f64 2 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(neg.f64 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 2) (/.f64 1/2 (log.f64 base))))
(log.f64 (pow.f64 (/.f64 -1 re) (*.f64 2 (/.f64 1/2 (log.f64 base)))))
(log.f64 (pow.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base))) 2))

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

series46.0ms (0.1%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
14.0ms
im
@0
(/.f64 (log.f64 im) (log.f64 base))
10.0ms
base
@0
(/.f64 (log.f64 im) (log.f64 base))
8.0ms
im
@-inf
(/.f64 (log.f64 im) (log.f64 base))
7.0ms
im
@inf
(/.f64 (log.f64 im) (log.f64 base))
6.0ms
base
@inf
(/.f64 (log.f64 im) (log.f64 base))

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1328×rational.json-1
1328×rational.json-2
1328×rational.json-3
1302×rational.json-4
1294×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15315
213415
333115
485215
5347315
Stop Event
node limit
Counts
1 → 80
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (*.f64 1/2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (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 1 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (*.f64 (/.f64 1 (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (*.f64 1/2 (/.f64 1/2 (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 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) -2) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) -2) (/.f64 -1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 1/2) (*.f64 2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 im)) (/.f64 (log.f64 base) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/4) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (log.f64 base))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1/2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 -1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (log.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 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 neg.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (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 log.f64 (pow.f64 (pow.f64 im 2) (/.f64 1/2 (log.f64 base))))))))

simplify127.0ms (0.4%)

Algorithm
egg-herbie
Rules
1168×rational.json-simplify-2
1018×rational.json-simplify-53
944×rational.json-simplify-55
802×rational.json-simplify-44
768×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01791894
13681850
28821806
335211806
473821806
Stop Event
node limit
Counts
96 → 94
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)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(-.f64 0 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 im) (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 im) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)) 1/2)
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 (/.f64 1 (log.f64 base)) 1/4))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 4 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(*.f64 4 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)
(*.f64 (*.f64 (log.f64 im) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 1/2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 -1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 im) 1/2))
(*.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 1/2 (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 im) 1/2))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) 1/2) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (/.f64 -1 (log.f64 im)) (/.f64 (log.f64 base) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/4) (*.f64 (log.f64 im) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))) (log.f64 im))
(*.f64 (*.f64 1/2 (/.f64 2 (log.f64 base))) (log.f64 im))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1/2 (log.f64 im)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 -1 (log.f64 im)))
(*.f64 (/.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)) -1)
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (log.f64 im) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 2 (log.f64 im)))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 im) 8))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 im) -2))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) -2))
(*.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(neg.f64 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 im 2) (/.f64 1/2 (log.f64 base))))
Outputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 0 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 im 2)))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 (/.f64 1 (log.f64 base)) 1/4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 4 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 4 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (log.f64 im) (*.f64 8 (/.f64 1/8 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 -1/2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 im) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 im) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 1/2) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 2 (log.f64 im)))
(*.f64 (/.f64 -1 (log.f64 im)) (/.f64 (log.f64 base) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/4) (*.f64 (log.f64 im) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 2 (log.f64 base))) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1/2 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 -1 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)) -1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 4)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (log.f64 im) -2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 (/.f64 (log.f64 base) 1/2) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))) (/.f64 2 (log.f64 im)))
(*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 2 (log.f64 im)))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 im) 8))
(*.f64 (*.f64 (log.f64 im) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (log.f64 im) (*.f64 8 (/.f64 1/8 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 im) -2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) -2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 im 2)))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 im 2) (/.f64 1/2 (log.f64 base))))
(log.f64 (pow.f64 im (*.f64 (/.f64 1/2 (log.f64 base)) 2)))

localize25.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (log.f64 base))
0.4b
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
32.0b
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
Compiler

Compiled 62 to 26 computations (58.1% saved)

series103.0ms (0.3%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
53.0ms
base
@0
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
19.0ms
base
@-inf
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
16.0ms
base
@inf
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
1.0ms
im
@0
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
1.0ms
re
@0
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1478×rational.json-simplify-35
1060×rational.json-1
1060×rational.json-2
1060×rational.json-3
1056×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01697
111697
225897
365085
4249883
Stop Event
node limit
Counts
3 → 61
Calls
Call 1
Inputs
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
(/.f64 1 (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4) (/.f64 1/2 (log.f64 base))) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4) (*.f64 (/.f64 1 (log.f64 base)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 (/.f64 1/2 (log.f64 base))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base))) (pow.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4)) (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 1/4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) 2))))) (#(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/2 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (log.f64 base)) 1)))))

simplify170.0ms (0.5%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-51
930×rational.json-simplify-35
896×rational.json-simplify-2
868×rational.json-simplify-43
842×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041512385
1100312197
2211711979
3511411653
Stop Event
node limit
Counts
141 → 257
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.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 (pow.f64 re 4) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 (-.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 (pow.f64 re 6) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.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 (pow.f64 re 4) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (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 (/.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/6 (/.f64 (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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.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))))) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 6))) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.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))))) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 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)))) (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/6 (/.f64 (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/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 (/.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/6 (/.f64 (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)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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 (/.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 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 720 (+.f64 (*.f64 1/6 (/.f64 (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 (*.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 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 720 (+.f64 (*.f64 1/6 (/.f64 (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 (*.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/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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/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/6 (/.f64 (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 (*.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 -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/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/6 (/.f64 (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 (*.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 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 0)
(+.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
(-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 0)
(*.f64 1/2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2))
(*.f64 1 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1)
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2))
(*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 1/2)
(*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 2)
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4) (/.f64 1/2 (log.f64 base))) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4) (*.f64 (/.f64 1 (log.f64 base)) 3/2)))
(*.f64 (pow.f64 2 (/.f64 1/2 (log.f64 base))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base))))
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base))) (pow.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1)
(/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4)) (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4))) 16)
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(-.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(*.f64 2 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2))
(*.f64 2 (*.f64 1/2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))
(*.f64 2 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2)))
(*.f64 4 (*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 1/2)
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 1/4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2) 2)
(*.f64 (*.f64 1/2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) 2)
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) 8)
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4))) 16)
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(+.f64 0 (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) 2))
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)
(pow.f64 (/.f64 1 (log.f64 base)) 1)
Outputs
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.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 (pow.f64 re 4) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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 1/2 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.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))))) (pow.f64 re 4)))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (pow.f64 re 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 (-.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 (pow.f64 re 6) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.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 (pow.f64 re 4) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (-.f64 (*.f64 1/6 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 6))) (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 6))))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (-.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.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))))) (pow.f64 re 4)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (-.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) (pow.f64 re 6)))))
(+.f64 (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (pow.f64 re 4)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3))) (-.f64 (*.f64 1/6 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 6))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) (pow.f64 re 6)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(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))))
(+.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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.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 (pow.f64 im 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (exp.f64 (neg.f64 (/.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 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.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 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (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 (+.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/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.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)))) (/.f64 (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 (*.f64 (exp.f64 (neg.f64 (/.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 (*.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 (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 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.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 re 4)) (*.f64 1/2 (/.f64 (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/6 (/.f64 (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 (/.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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.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 re 4))) (+.f64 (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 re 6)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.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)))) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 re 6)))))
(+.f64 (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (exp.f64 (neg.f64 (/.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 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.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 re 4)) (/.f64 (+.f64 (*.f64 1/6 (/.f64 (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 (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.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 re 4)) (*.f64 1/2 (/.f64 (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 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (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))))
(+.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 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.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 (pow.f64 im 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.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 (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 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.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)))) (/.f64 (exp.f64 (*.f64 -1 (/.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 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.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)))) (/.f64 (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 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.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 re 4)) (*.f64 1/2 (/.f64 (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 (*.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/6 (/.f64 (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 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.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)))) (/.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 6)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.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)))) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (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 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.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 re 4)) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.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))))) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 re 4))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (-.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))))))) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (-.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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (*.f64 (pow.f64 im 4) (-.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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 6))) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.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))))) (pow.f64 im 4))) (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 re 4)))))) (+.f64 (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/48 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 3)) (pow.f64 re 6))) (-.f64 (*.f64 1/6 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 re 6))) (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 6)))))))))
(+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (-.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 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (-.f64 (*.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 (pow.f64 im 6) (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))))
(+.f64 (+.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (-.f64 (*.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 (pow.f64 im 4) (-.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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (-.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 6))))))) (*.f64 (exp.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (*.f64 (pow.f64 im 4) (-.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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))))
(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))))
(+.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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.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 im 4)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.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 im 4))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.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 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (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/6 (/.f64 (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 1/2 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (pow.f64 im 6))) (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.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 im 4))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.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 im 4))) (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (pow.f64 im 6))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.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 im 4)) (/.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (pow.f64 im 6)))) (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.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 im 4)) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (pow.f64 im 6))))))
(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))))
(+.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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.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 im 4)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.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)))) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 4)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.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 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (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 (/.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/6 (/.f64 (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 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.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 im 4))) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (pow.f64 im 6))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.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)))) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 4))) (*.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 6))))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.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 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))) (*.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 6)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.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 im 4)) (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4)) 3)) 1/24))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.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))))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) 3)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.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))))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) 3)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4)) 3)))))
(+.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 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4)) 3)) 1/24))) (*.f64 (+.f64 (*.f64 -360 (/.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) 30) (*.f64 (+.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (-.f64 (*.f64 1/6 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 6))) (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 6))))) 720))) (*.f64 (pow.f64 re 6) 1/720))))
(+.f64 (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.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))))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) 3)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 (pow.f64 re 6) (*.f64 (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (-.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) 720) (*.f64 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) 30))) 1/720)))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.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))))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) 3)))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (pow.f64 re 6) (*.f64 1/720 (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (-.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) 720) (*.f64 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) 30)))))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4)) 3)))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (pow.f64 re 6) (*.f64 1/720 (+.f64 (*.f64 -360 (/.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 im 4))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3))) (-.f64 (*.f64 1/6 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 6))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) 720) (*.f64 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3)) 30)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.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 (neg.f64 (/.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 (/.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 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4)))))
(+.f64 (neg.f64 (/.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 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4)))))
(+.f64 (+.f64 (neg.f64 (/.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 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4))))
(+.f64 (*.f64 -1 (/.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 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 720 (+.f64 (*.f64 1/6 (/.f64 (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 (*.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 (pow.f64 im 2) (/.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)))) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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))))) 720))) (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 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -360 (*.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)))) (/.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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))))) 720))) (pow.f64 re 6)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4)))) (*.f64 1/720 (/.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)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) -360)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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))))) 720))) (pow.f64 re 6)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4))) (*.f64 1/720 (/.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)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) -360)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720))) (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 (*.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 (neg.f64 (/.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 (/.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 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4)))))
(+.f64 (neg.f64 (/.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 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (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 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 720 (+.f64 (*.f64 1/6 (/.f64 (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 (*.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 (pow.f64 im 2) (/.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)))) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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))))) 720))) (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 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -360 (*.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)))) (/.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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))))) 720))) (pow.f64 re 6)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4)))) (*.f64 1/720 (/.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)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) -360)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (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))))) 720))) (pow.f64 re 6)))))
(+.f64 (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 re 4))) (*.f64 1/720 (/.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)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) -360)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 30) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720))) (pow.f64 re 6)))) (+.f64 (neg.f64 (/.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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 (-.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 re 4)))) 24) (*.f64 3 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) 1/24)) (+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 4) (*.f64 (-.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))))) 24) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) 1/24)))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (-.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))))) 24) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 3)) (pow.f64 re 6))) (-.f64 (*.f64 1/6 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 re 6))) (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 6))))) 720) (+.f64 (*.f64 -360 (/.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 re 4)))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 3)) (pow.f64 re 6)) 30))) (*.f64 (pow.f64 im 6) 1/720)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 4))) (*.f64 1/4 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 re 4)))) 24) (*.f64 3 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (-.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))))) 24) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) 1/24)) (*.f64 (pow.f64 im 6) (*.f64 1/720 (+.f64 (*.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)))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (-.f64 (*.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)))))) 720) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))) 30))))))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (-.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))))) 24) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))))) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (+.f64 (*.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)))) (+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (-.f64 (*.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)))))) 720))))) (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (-.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))))) 24) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))))) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (+.f64 (*.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)))) (+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))) 30) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (-.f64 (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 re 6))))) 720))))) (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (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))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.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/6 (/.f64 (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 (*.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/720 (/.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (+.f64 (*.f64 -360 (*.f64 (pow.f64 re 2) (/.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)))) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30) (+.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (*.f64 (pow.f64 re 2) (*.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)))) (log.f64 base)) -360)))) (pow.f64 im 6)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30) (+.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (*.f64 (pow.f64 re 2) (*.f64 -360 (/.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)))) (log.f64 base)))))) (pow.f64 im 6)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4))) (+.f64 (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30) (*.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)))) (*.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) -360)))) (pow.f64 im 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.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 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (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/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4)))))
(+.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/6 (/.f64 (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 (*.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 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 1/720 (/.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (+.f64 (*.f64 -360 (*.f64 (pow.f64 re 2) (/.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)))) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30))) (pow.f64 im 6)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30) (+.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (*.f64 (pow.f64 re 2) (*.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)))) (log.f64 base)) -360)))) (pow.f64 im 6))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30) (+.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/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (*.f64 (pow.f64 re 2) (*.f64 -360 (/.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)))) (log.f64 base)))))) (pow.f64 im 6)))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3) (*.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)))) 24)) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (log.f64 base))))) 720) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 30) (*.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)))) (*.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) -360)))) (pow.f64 im 6))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 0)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(+.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 0)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(*.f64 1 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base)))
(pow.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 0 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 1/2)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 2)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2))
(pow.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 1/2)
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4) (/.f64 1/2 (log.f64 base))) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4) (*.f64 (/.f64 1 (log.f64 base)) 3/2)))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/4 (/.f64 1/2 (log.f64 base)))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/4 (*.f64 (/.f64 1 (log.f64 base)) 3/2))))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 1/4 (/.f64 1/2 (log.f64 base)))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 1 (log.f64 base)) 3/8)))
(*.f64 (pow.f64 2 (/.f64 1/2 (log.f64 base))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base))))
(pow.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 1/2 (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base))) (pow.f64 1/2 (/.f64 1/2 (log.f64 base))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 2) 2)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4) 4)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4)) 8)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4)) (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 4))) 16)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base)))
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(-.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 1/2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (*.f64 1/2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))) 1/2)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 4 (*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 1/2)
(log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4)))
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/4))))
(*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/4 (log.f64 base)))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 1/4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2) 2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) 2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) 4)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) 8)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4))) 16)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(+.f64 0 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) 2))
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)
(/.f64 1 (log.f64 base))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1532×rational.json-1
1532×rational.json-2
1532×rational.json-3
1484×exponential.json-3
1484×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01050
17150
221850
380530
4433330
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(*.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.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 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(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 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (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 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (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 (neg.f64 (log.f64 im)) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1/2) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 1/2)) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 1/2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 im) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 im) (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 neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))))))

simplify79.0ms (0.2%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-51
1218×rational.json-simplify-53
798×rational.json-simplify-43
734×rational.json-simplify-35
698×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01762588
14112532
211482520
342692520
Stop Event
node limit
Counts
130 → 109
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.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)))))
(+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 im) (log.f64 base)))
(-.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4))) 8)
(pow.f64 (*.f64 (log.f64 im) (log.f64 base)) 1)
(log.f64 (pow.f64 im (log.f64 base)))
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 0 (neg.f64 (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1/2))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 1/2)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base)))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 im) 1/2))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1/2) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 1/2)) (*.f64 (log.f64 im) 2))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 1/2)) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) -1)
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (log.f64 im)))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (fabs.f64 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
Outputs
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1))
(neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1))
(neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1))
(neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 im)) -1))
(neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (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)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 im))
(+.f64 0 (*.f64 (log.f64 im) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 im))
(-.f64 (*.f64 (log.f64 im) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 im))
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 im))
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (log.f64 base) (log.f64 im))
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (log.f64 base) (log.f64 im))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4))) 8)
(*.f64 (log.f64 base) (log.f64 im))
(pow.f64 (*.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 im))
(log.f64 (pow.f64 im (log.f64 base)))
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 0 (neg.f64 (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (/.f64 (*.f64 (log.f64 base) (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 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 im) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 4)))
(*.f64 (log.f64 base) (*.f64 (/.f64 1/4 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 im) 4)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 1/2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 im) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1/2) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 1/2)) (*.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 1/2)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) -1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (fabs.f64 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 im) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) 4)))
(*.f64 (log.f64 base) (*.f64 (/.f64 1/4 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 im) 4)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(log.f64 (pow.f64 base (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base))))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
0.4b
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
31.9b
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 80 to 26 computations (67.5% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1992×rational.json-1
1992×rational.json-2
1992×rational.json-3
1942×exponential.json-3
1942×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018102
1128102
231598
395962
4468662
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) -1/2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -1/2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (log.f64 base)) 2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -2) (*.f64 4 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) -2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (log.f64 base)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 base -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (*.f64 -1/2 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))))))

simplify196.0ms (0.6%)

Algorithm
egg-herbie
Rules
1322×rational.json-simplify-35
1110×rational.json-simplify-51
1016×rational.json-simplify-61
1014×rational.json-simplify-49
822×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02013744
15813660
215543660
359333588
Stop Event
node limit
Counts
88 → 138
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/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 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/6 (/.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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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/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 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/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 (*.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/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 1/2 (log.f64 base))
(/.f64 1/2 (log.f64 base))
(/.f64 1/2 (log.f64 base))
(/.f64 1/2 (log.f64 base))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 0)
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 0)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))) 2)
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) -1/2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))) 8)
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 1)
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))
(+.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 0)
(+.f64 0 (*.f64 -1/2 (/.f64 -1 (log.f64 base))))
(-.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 0)
(/.f64 (*.f64 (log.f64 base) -1/2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) -1/2)))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) -1/2)))
(/.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 1)
(/.f64 1 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -1/2)))
(/.f64 -2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) -1/2)))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -1/2)))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) -1/2)))
(/.f64 (*.f64 (/.f64 -1 (log.f64 base)) 2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) -1/2)))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) -1/2)))
(/.f64 (*.f64 (log.f64 base) -2) (*.f64 4 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 4)
(/.f64 (/.f64 1 (log.f64 base)) 2)
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) -1/2)))
(/.f64 (/.f64 -2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) -1/2)))
(/.f64 (+.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base)))) 8)
(/.f64 (/.f64 (*.f64 (log.f64 base) -2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (log.f64 base)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) (log.f64 base))) -1)
(/.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(pow.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 1)
(log.f64 (pow.f64 (pow.f64 base -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (*.f64 -1/2 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))
Outputs
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 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 (*.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 (neg.f64 (/.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 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (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))))))
(+.f64 (+.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 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (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/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 -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/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (neg.f64 (/.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 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (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 (*.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/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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base))) (neg.f64 (/.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))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (neg.f64 (/.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/6 (/.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 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/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.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/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base)) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base)) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))) (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (log.f64 base)) (/.f64 (log.f64 (pow.f64 re 2)) (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 (*.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/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 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 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 (pow.f64 im 2) (log.f64 base)))) (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 1 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 (*.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 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.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 (pow.f64 im 2) (log.f64 base)))) (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 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 (*.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.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/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 1/2 (log.f64 base))
(/.f64 1/2 (log.f64 base))
(/.f64 1/2 (log.f64 base))
(/.f64 1/2 (log.f64 base))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 -1/2 (log.f64 (/.f64 1 base)))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1/2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 0)
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 0)
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 1)
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))) 2)
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) -1/2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))) 4)
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))) (*.f64 2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base))))) 8)
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))) 1)
(*.f64 -1/2 (*.f64 (/.f64 -1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))
(log.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -1/2) (/.f64 -1 (log.f64 base))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -1 (/.f64 -1/2 (log.f64 base)))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 0)
(/.f64 1/2 (log.f64 base))
(+.f64 0 (*.f64 -1/2 (/.f64 -1 (log.f64 base))))
(/.f64 1/2 (log.f64 base))
(-.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 0)
(/.f64 1/2 (log.f64 base))
(/.f64 (*.f64 (log.f64 base) -1/2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1/2 (log.f64 base))
(/.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 -2 (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(/.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 1)
(/.f64 1/2 (log.f64 base))
(/.f64 1 (/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 -2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (*.f64 (/.f64 -1 (log.f64 base)) 2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (*.f64 (log.f64 base) -2) (*.f64 4 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 1/2 (log.f64 base))
(/.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 4)
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) 2)
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 -2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) -1/2)))
(/.f64 1/2 (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base)))) 8)
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) -2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) 4)
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (log.f64 base)) (neg.f64 (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) (log.f64 base))) -1)
(/.f64 1/2 (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) -1/2) (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 1/2 (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 1/2 (log.f64 base))
(pow.f64 (*.f64 -1/2 (/.f64 -1 (log.f64 base))) 1)
(/.f64 1/2 (log.f64 base))
(log.f64 (pow.f64 (pow.f64 base -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (*.f64 -1/2 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))
(log.f64 (pow.f64 (pow.f64 base -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(log.f64 (pow.f64 base (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))

eval744.0ms (2.2%)

Compiler

Compiled 29749 to 17069 computations (42.6% saved)

prune399.0ms (1.2%)

Pruning

31 alts after pruning (29 fresh and 2 done)

PrunedKeptTotal
New94724971
Fresh8513
Picked101
Done224
Total95831989
Error
0.3b
Counts
989 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
31.2b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
33.2b
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 2)
33.1b
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
33.1b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
31.4b
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))
31.2b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))))
33.1b
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
31.3b
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 2 (log.f64 im)))
31.2b
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
31.3b
(*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))
31.2b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
30.5b
(*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
31.3b
(*.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)
33.1b
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
31.2b
(*.f64 (log.f64 im) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
33.1b
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))
31.2b
(neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
30.4b
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
30.6b
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))
30.7b
(neg.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (log.f64 base)))
30.5b
(neg.f64 (*.f64 (/.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) 1/4))
30.5b
(neg.f64 (*.f64 (/.f64 1 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 1 (log.f64 base))))
30.5b
(neg.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (/.f64 -1 re))))
30.7b
(neg.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))) 2))
30.5b
(neg.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base)))))
33.3b
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
31.3b
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
33.4b
(log.f64 (*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1/2 (log.f64 base))) (pow.f64 1/2 (/.f64 1/2 (log.f64 base)))))
30.6b
(log.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
Compiler

Compiled 995 to 727 computations (26.9% saved)

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 26 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1604×rational.json-simplify-35
1060×rational.json-1
1060×rational.json-2
1060×rational.json-3
1040×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01227
19221
221021
344521
4101121
5318221
Stop Event
node limit
Counts
1 → 70
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (/.f64 -1 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (sqrt.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 1 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (log.f64 (pow.f64 base 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (log.f64 base)) (+.f64 (/.f64 2 (log.f64 (/.f64 -1 re))) (/.f64 2 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (*.f64 (log.f64 base) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 (neg.f64 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (*.f64 (log.f64 (pow.f64 base 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (neg.f64 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (neg.f64 (log.f64 (pow.f64 base 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (*.f64 2 (neg.f64 (log.f64 (pow.f64 base 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base)) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (log.f64 (pow.f64 base 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 0 (/.f64 1 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (-.f64 0 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (log.f64 (pow.f64 base 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (-.f64 0 (neg.f64 (log.f64 (pow.f64 base 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) (/.f64 2 (log.f64 base)))))))))

simplify91.0ms (0.3%)

Algorithm
egg-herbie
Rules
1416×rational.json-simplify-35
1320×rational.json-simplify-2
1226×rational.json-simplify-61
1210×rational.json-simplify-51
898×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01952314
15952290
215922290
351902290
Stop Event
node limit
Counts
94 → 80
Calls
Call 1
Inputs
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.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))))
(*.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 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)))
(-.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 (/.f64 -1 re))))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(/.f64 -2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(/.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (sqrt.f64 base))) 2)
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(/.f64 4 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (/.f64 -1 re))))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 base))) 4)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (log.f64 (pow.f64 base 4)))
(/.f64 (/.f64 4 (log.f64 base)) (+.f64 (/.f64 2 (log.f64 (/.f64 -1 re))) (/.f64 2 (log.f64 (/.f64 -1 re)))))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 (/.f64 -1 re))))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re)))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (*.f64 (log.f64 base) 8))
(/.f64 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8) 8)
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (*.f64 (log.f64 base) -2))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)) 1/2)
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 (sqrt.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 (/.f64 -1 re)))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 (neg.f64 (log.f64 base)) 4))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (*.f64 (log.f64 (pow.f64 base 4)) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8)) 16)
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (neg.f64 (*.f64 (log.f64 base) 8)))
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base)) 8)
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) -1)
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))) 1/4)
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (neg.f64 (log.f64 (pow.f64 base 4))))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4)))) 1/2)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (*.f64 2 (neg.f64 (log.f64 (pow.f64 base 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8))) 32)
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base)) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base))) 16)
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (log.f64 (pow.f64 base 4)))
(/.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 0 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (log.f64 (/.f64 -1 re)))))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (log.f64 (pow.f64 base 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (-.f64 0 (neg.f64 (log.f64 (pow.f64 base 4)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (*.f64 (log.f64 base) -2))
(pow.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base))))
(log.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) (/.f64 2 (log.f64 base)))))
Outputs
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.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)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(-.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -2 (+.f64 (neg.f64 (/.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)) (log.f64 base))
(/.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (sqrt.f64 base))) 2)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 4 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 base))) 4)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (log.f64 (pow.f64 base 4)))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (/.f64 4 (log.f64 base)) (+.f64 (/.f64 2 (log.f64 (/.f64 -1 re))) (/.f64 2 (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (*.f64 (log.f64 base) 8))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8) 8)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 base)) 1/2)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (log.f64 (sqrt.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 (neg.f64 (log.f64 base)) 4))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (*.f64 (log.f64 (pow.f64 base 4)) 4))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8)) 16)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (neg.f64 (*.f64 (log.f64 base) 8)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base)) 8)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))) 1/4)
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (neg.f64 (log.f64 (pow.f64 base 4))))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4)))) 1/2)
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (*.f64 2 (neg.f64 (log.f64 (pow.f64 base 4)))))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 8))) 32)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base)) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (log.f64 base))) 16)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))) -2)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (log.f64 (pow.f64 base 4)))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 0 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (log.f64 (pow.f64 base 4)))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4))) (-.f64 0 (neg.f64 (log.f64 (pow.f64 base 4)))))
(*.f64 4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 4 (log.f64 (pow.f64 base 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2))) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) 1)
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base))))
(log.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) (/.f64 2 (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) (/.f64 2 (log.f64 base))))

localize10.0ms (0%)

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)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite88.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2006×rational.json-1
2006×rational.json-2
2006×rational.json-3
1188×rational.json-simplify-35
766×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01021
17515
216915
335615
479215
5245215
6675615
Stop Event
node limit
Counts
1 → 70
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (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 (log.f64 im) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (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 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 im 2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (log.f64 base)) (+.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)) (/.f64 (neg.f64 (log.f64 base)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) (neg.f64 (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (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 base) (log.f64 im)) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 8) (*.f64 (log.f64 base) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (+.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 im)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 im 2)) 8) (*.f64 2 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 im) -2)) (*.f64 (neg.f64 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 im) 8)) (neg.f64 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 im) 4)) (neg.f64 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 im) -2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 im) -2)) (*.f64 2 (*.f64 (log.f64 im) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base)) (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 im) 4)) (neg.f64 (*.f64 (log.f64 im) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 im) -2)) (neg.f64 (*.f64 (log.f64 im) -2))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 0 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (sqrt.f64 im))) (-.f64 0 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 im) -2))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 4))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 4))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) -2))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 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 log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 im (/.f64 2 (log.f64 base)))))))))

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Rules
1538×rational.json-simplify-35
1428×rational.json-simplify-2
1130×rational.json-simplify-53
1128×rational.json-simplify-51
974×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01961958
16071926
217041914
348161914
Stop Event
node limit
Counts
94 → 93
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))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(/.f64 (log.f64 (pow.f64 im 2)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 2)
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (log.f64 im))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 (/.f64 4 (log.f64 base)) (+.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 -2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)) (/.f64 (neg.f64 (log.f64 base)) (log.f64 im))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) (neg.f64 (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 im)))
(/.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8) 8)
(/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) -2))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im))))
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) 8) (*.f64 (log.f64 base) 8))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (+.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) 1/2)
(/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 base)))
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 (pow.f64 im 2)) 8) (*.f64 2 (*.f64 (log.f64 base) 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (log.f64 im) -2)) (*.f64 (neg.f64 (log.f64 base)) 4))
(/.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base)) 8)
(/.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (neg.f64 (*.f64 (log.f64 im) 8)) (neg.f64 (*.f64 (log.f64 base) 8)))
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (log.f64 im) 4)) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)))))
(/.f64 (neg.f64 (*.f64 (log.f64 im) -2)) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4))) 1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 im) -2)) (*.f64 2 (*.f64 (log.f64 im) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base)) (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base))) 16)
(/.f64 (+.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 im) 4)) (neg.f64 (*.f64 (log.f64 im) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 4))))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 im) -2)) (neg.f64 (*.f64 (log.f64 im) -2))) (*.f64 (log.f64 base) 4))
(/.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 0 (/.f64 1 (log.f64 im))))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (log.f64 im))))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 im))) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 im) -2))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 4))) (*.f64 (log.f64 base) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 4))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) -2))) (*.f64 (log.f64 base) -2))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(log.f64 (sqrt.f64 (pow.f64 im (/.f64 2 (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))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (pow.f64 im 2)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 4 (log.f64 base)) (+.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)) (/.f64 (neg.f64 (log.f64 base)) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) (neg.f64 (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1/2 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im))))
(/.f64 (log.f64 base) (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)) (log.f64 im))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)))))
(/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8) 8)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) -2) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 8) (*.f64 (log.f64 base) 8))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (log.f64 im))))
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (/.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (+.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 (pow.f64 im 2)) 8) (*.f64 2 (*.f64 (log.f64 base) 8)))
(*.f64 8 (/.f64 (log.f64 (pow.f64 im 2)) (*.f64 (log.f64 base) 16)))
(*.f64 (log.f64 (pow.f64 im 2)) (/.f64 8 (*.f64 (log.f64 base) 16)))
(*.f64 (log.f64 (pow.f64 im 2)) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) 16)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) -2)) (*.f64 (neg.f64 (log.f64 base)) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -1/2 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 base)) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base)) 8)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 im) 8)) (neg.f64 (*.f64 (log.f64 base) 8)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 1/4)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 im) 4)) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)))))
(/.f64 (log.f64 base) (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)) (log.f64 im))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)))))
(/.f64 (neg.f64 (*.f64 (log.f64 im) -2)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4))) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8))) 32)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 im) -2)) (*.f64 2 (*.f64 (log.f64 im) -2))) (*.f64 2 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base)) (/.f64 (*.f64 (log.f64 im) 8) (log.f64 base))) 16)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))) -2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 im) 4)) (neg.f64 (*.f64 (log.f64 im) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 4))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 im) -2)) (neg.f64 (*.f64 (log.f64 im) -2))) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 0 (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 im))) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 im) -2))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 4))) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 4))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 4))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) -2))) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 im) (log.f64 base))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(log.f64 (sqrt.f64 (pow.f64 im (/.f64 2 (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 im) (/.f64 2 (log.f64 base))))

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 25 to 14 computations (44% saved)

series73.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
16.0ms
im
@-inf
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
15.0ms
base
@-inf
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
15.0ms
im
@0
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
12.0ms
im
@inf
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
8.0ms
base
@inf
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))

rewrite89.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1818×rational.json-1
1818×rational.json-2
1818×rational.json-3
1766×rational.json-4
746×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01038
17438
216938
335032
469832
5186132
6588732
Stop Event
node limit
Counts
2 → 111
Calls
Call 1
Inputs
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(pow.f64 im (/.f64 1 (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(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 1 (log.f64 base)) (log.f64 (pow.f64 (pow.f64 im 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 1/2)))) (#(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 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 im)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 im)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) 2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (neg.f64 (log.f64 base)) 4) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (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 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 2 (*.f64 (log.f64 base) 8)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)))) (#(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 (/.f64 (log.f64 im) 2) (/.f64 (log.f64 im) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) 4) (/.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) 2) 2) (*.f64 1/2 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) 2) (*.f64 (log.f64 base) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) 2) 1/2) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) 2) 1/4) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) 1/4) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (log.f64 im)) 1/2) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 im)) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 im)) 1/2) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 im)) 1/4) (neg.f64 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 (sqrt.f64 base))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 im) 2)) (-.f64 0 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (log.f64 im))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 im))) (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 +.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 im (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2) (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 0)))) (#(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 (pow.f64 im (/.f64 1 (log.f64 base))) (pow.f64 1 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im (/.f64 1 (log.f64 base))) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 (/.f64 1 (log.f64 base))) (pow.f64 (*.f64 im 1/2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im 1/2) (/.f64 1 (log.f64 base))) (pow.f64 2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/4 (/.f64 1/2 (log.f64 base))) (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 im 4) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im 4) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (/.f64 1/2 (log.f64 base))) (pow.f64 im (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 im (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/2) (pow.f64 (*.f64 1/4 (pow.f64 im (/.f64 2 (log.f64 base)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 4 (pow.f64 im (/.f64 2 (log.f64 base)))) 1/2) (pow.f64 1/4 1/2))))) (#(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 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8)) (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8))) 32)))))

simplify391.0ms (1.2%)

Algorithm
egg-herbie
Rules
1508×rational.json-simplify-35
1170×rational.json-simplify-1
990×rational.json-simplify-43
986×rational.json-simplify-46
708×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02603247
17013171
220403171
347893089
469903089
Stop Event
node limit
Counts
159 → 134
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 (/.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)))))
(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 (/.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (pow.f64 im 2) 1/2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 im)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 im) 2))
(*.f64 4 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(*.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 1/2)
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)
(*.f64 1/2 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))))
(*.f64 (*.f64 2 (log.f64 im)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) 2) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 1 (/.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 im) 2)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im)))
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 2 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 im) 2)))
(/.f64 4 (/.f64 (*.f64 (neg.f64 (log.f64 base)) 4) (neg.f64 (log.f64 im))))
(/.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 2)
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) 2)))
(/.f64 -2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 im)))
(/.f64 -2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 im))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im))))
(/.f64 16 (/.f64 (*.f64 2 (*.f64 (log.f64 base) 8)) (log.f64 im)))
(/.f64 16 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) 2)))
(/.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 base) 2))
(/.f64 -4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 im))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8) 8)
(/.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 -8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 im))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) 16)
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 base) 4))
(/.f64 (/.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 base)))
(/.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)
(/.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (log.f64 im) 2) (/.f64 (log.f64 im) 2)) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8))) 32)
(/.f64 (+.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)) 1/2)
(/.f64 (+.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) -2))
(/.f64 (/.f64 (log.f64 im) 4) (/.f64 (log.f64 base) 4))
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 8)) 1/8)
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) 2) (*.f64 1/2 (log.f64 (sqrt.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) (*.f64 (log.f64 base) 4)) 1/8)
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) 1/2) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) 1/4) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (/.f64 (log.f64 im) 1/4) (*.f64 (log.f64 base) 4))
(/.f64 (/.f64 (*.f64 2 (log.f64 im)) 1/2) (*.f64 (log.f64 base) 4))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) -1)
(/.f64 (/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 2)) -1/2)
(/.f64 (/.f64 (neg.f64 (log.f64 im)) -1) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) 1/2) (*.f64 (log.f64 base) -2))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) 1/4) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 (sqrt.f64 base))) -2)
(/.f64 (neg.f64 (/.f64 (log.f64 im) 2)) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (neg.f64 (*.f64 2 (log.f64 im))) (*.f64 (log.f64 base) -2))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(+.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 0)
(+.f64 0 (pow.f64 im (/.f64 1 (log.f64 base))))
(+.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2) (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2))
(-.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 0)
(*.f64 1 (pow.f64 im (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1)
(*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) (pow.f64 1 (/.f64 1/2 (log.f64 base))))
(*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) (pow.f64 1 1/2))
(*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2))
(*.f64 4 (/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4))
(*.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2) 1/2)
(*.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 1/4)
(*.f64 1/2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2))
(*.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4))
(*.f64 (/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 4)
(*.f64 (pow.f64 2 (/.f64 1 (log.f64 base))) (pow.f64 (*.f64 im 1/2) (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (*.f64 im 1/2) (/.f64 1 (log.f64 base))) (pow.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1/2 (log.f64 base))))
(*.f64 (pow.f64 1/4 (/.f64 1/2 (log.f64 base))) (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 4 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 im 4) (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (*.f64 im 4) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 1 (/.f64 1/2 (log.f64 base))) (pow.f64 im (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 1 1/2) (pow.f64 im (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 4 1/2) (pow.f64 (*.f64 1/4 (pow.f64 im (/.f64 2 (log.f64 base)))) 1/2))
(*.f64 (pow.f64 (*.f64 4 (pow.f64 im (/.f64 2 (log.f64 base)))) 1/2) (pow.f64 1/4 1/2))
(/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1)
(/.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2) 2)
(/.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 4)
(/.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8)) (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8))) 32)
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 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (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 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(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 -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 -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 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 -1 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (pow.f64 im 2) 1/2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (log.f64 (sqrt.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 4 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1/2 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 2 (log.f64 im)) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) 2) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 (sqrt.f64 base)) (/.f64 (log.f64 im) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 im) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (neg.f64 (log.f64 base)) 4) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 base))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (/.f64 (*.f64 2 (*.f64 (log.f64 base) 8)) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8) 8)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) 16)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1/4)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (/.f64 (log.f64 im) 2) (/.f64 (log.f64 im) 2)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 8))) 32)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) 4) (/.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 8)) 1/8)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) 2) (*.f64 1/2 (log.f64 (sqrt.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) (*.f64 (log.f64 base) 4)) 1/8)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) 1/2) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) 2) 1/4) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) 1/4) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 2 (log.f64 im)) 1/2) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) -1)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 2)) -1/2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) -1) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) 1/2) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) 1/4) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 (sqrt.f64 base))) -2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (log.f64 im) 2)) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (log.f64 im))) (*.f64 (log.f64 base) -2))
(/.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))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 0)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(+.f64 0 (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)))
(+.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2) (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(-.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 0)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 1 (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)))
(*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) (pow.f64 1 (/.f64 1/2 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) (pow.f64 1 1/2))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 4 (/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2) 1/2)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 1/4)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 1/2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1/2) 2)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 1/4 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 4)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 2 (/.f64 1 (log.f64 base))) (pow.f64 (*.f64 im 1/2) (/.f64 1 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 (*.f64 im 1/2) (/.f64 1 (log.f64 base))) (pow.f64 2 (/.f64 1 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1/2 (log.f64 base))))
(*.f64 (pow.f64 1/4 (/.f64 1/2 (log.f64 base))) (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1/2 (log.f64 base))))
(*.f64 (pow.f64 4 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 im 4) (/.f64 1 (log.f64 base))))
(pow.f64 (*.f64 4 (/.f64 im 4)) (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 (*.f64 im 4) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 1 (/.f64 1/2 (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)))
(*.f64 (pow.f64 1 1/2) (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)))
(*.f64 (pow.f64 4 1/2) (pow.f64 (*.f64 1/4 (pow.f64 im (/.f64 2 (log.f64 base)))) 1/2))
(pow.f64 (*.f64 4 (*.f64 1/4 (pow.f64 im (/.f64 2 (log.f64 base))))) 1/2)
(pow.f64 (*.f64 (pow.f64 im (/.f64 2 (log.f64 base))) 1) 1/2)
(*.f64 (pow.f64 (pow.f64 im 1/2) (/.f64 2 (log.f64 base))) 1)
(pow.f64 (pow.f64 im 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (pow.f64 (*.f64 4 (pow.f64 im (/.f64 2 (log.f64 base)))) 1/2) (pow.f64 1/4 1/2))
(pow.f64 (*.f64 4 (*.f64 1/4 (pow.f64 im (/.f64 2 (log.f64 base))))) 1/2)
(pow.f64 (*.f64 (pow.f64 im (/.f64 2 (log.f64 base))) 1) 1/2)
(*.f64 (pow.f64 (pow.f64 im 1/2) (/.f64 2 (log.f64 base))) 1)
(pow.f64 (pow.f64 im 1/2) (/.f64 2 (log.f64 base)))
(/.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 2) 2)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 4) 4)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8) 8)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8)) 16)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8)) (*.f64 2 (*.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 8))) 32)
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))

localize33.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (log.f64 base))
0.4b
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
32.0b
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
Compiler

Compiled 80 to 35 computations (56.3% saved)

series63.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
18.0ms
base
@inf
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
16.0ms
base
@-inf
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
15.0ms
base
@0
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
1.0ms
re
@0
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
1.0ms
im
@0
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1476×rational.json-simplify-35
1044×rational.json-1
1044×rational.json-2
1044×rational.json-3
1038×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01686
111586
225186
363380
4249180
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 1 (log.f64 base)) 4)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 1/2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) 4) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 8) (*.f64 1/4 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)))))

simplify161.0ms (0.5%)

Algorithm
egg-herbie
Rules
1460×rational.json-simplify-38
1064×rational.json-simplify-35
856×rational.json-simplify-2
702×rational.json-simplify-41
700×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041312540
1103312420
2215112210
3585612210
Stop Event
node limit
Counts
128 → 230
Calls
Call 1
Inputs
(exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (-.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.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 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.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 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.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 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4)))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))
(+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (pow.f64 im 4)) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))))) (pow.f64 im 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (pow.f64 im 4)) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 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 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))))))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 1920 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6)))) (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 720 (-.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))))) (pow.f64 re 6))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 24 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))))))))))
(*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))))) (+.f64 (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 2)) (log.f64 base))) (*.f64 1920 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4))))))
(*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))))) (+.f64 (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 2)) (log.f64 base))) (*.f64 1920 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4))))))
(*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1920 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 720 (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6)))))))) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4))))))
(*.f64 -4 (/.f64 (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 -4 (/.f64 (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 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (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 1/720 (/.f64 (+.f64 (*.f64 1920 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))))) (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(*.f64 -4 (/.f64 (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 -4 (/.f64 (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 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (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 1/720 (/.f64 (+.f64 (*.f64 1920 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))))) (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 0)
(+.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 0)
(*.f64 2 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2))
(*.f64 2 (fabs.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2)))
(*.f64 1 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 1)
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 1/2)
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))))
(*.f64 1/2 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))
(*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2) 2)
(*.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(*.f64 (pow.f64 2 (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 2 (/.f64 1 (log.f64 base)))))
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 1)
(/.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) 8)
(/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 1 (log.f64 base)) 4)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4))) 16)
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) 4)
(/.f64 (fabs.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4))) 8)
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(fabs.f64 (-.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))
(+.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)))
(+.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 0)
(*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))
(*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)
(*.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 1/2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 1/2)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 1 (log.f64 base)))
(*.f64 8 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) 4) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 8) (*.f64 1/4 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 2)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4)) 8)
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (log.f64 (pow.f64 base 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4))) 16)
(/.f64 (neg.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)
Outputs
(exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))))) (+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (pow.f64 re 4))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 4))) (pow.f64 re 4)))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (-.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))) (pow.f64 re 6))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 4))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (-.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) (pow.f64 re 6))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))))) (+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (pow.f64 re 4))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (*.f64 (-.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))) (pow.f64 re 6))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))) (+.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 4))) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (-.f64 (*.f64 4/3 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3))) (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 2))))) (pow.f64 re 6)))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (*.f64 2 (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4))) (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 2 (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4))) (+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6)))))
(+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (+.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4)))))
(+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (*.f64 2 (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (+.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6)) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4)))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.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 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.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 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 4))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 4)))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.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 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4)))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 4))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 6))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 6)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 re 6))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (pow.f64 re 4)) (log.f64 base)))))))
(+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 6) (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (+.f64 (*.f64 4/3 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 3)) (pow.f64 re 6))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 4) (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))) (+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (*.f64 (pow.f64 im 6) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))))))))
(+.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (+.f64 (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) (*.f64 (pow.f64 im 6) (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))) (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (pow.f64 re 4)) (log.f64 base)))))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4))) (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4)) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4)))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 im 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (pow.f64 im 6)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (+.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4)) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 im 6)))))
(exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (pow.f64 im 4)) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))) (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 4))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 4)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))))) (pow.f64 im 6)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (pow.f64 im 4)) (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (/.f64 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 4)) (+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base)))))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 6)))))
(+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 re 2) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 6)))))
(+.f64 (+.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 2 (*.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))) (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) (/.f64 (exp.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (pow.f64 im 6)))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(*.f64 2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 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 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))))))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) 48)) 1/24))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2)) 48)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 4))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2)) 48)) (*.f64 (pow.f64 re 4) 1/24)))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 1920 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6)))) (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 720 (-.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))))) (pow.f64 re 6))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 24 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))))))))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) 48)) 1/24)) (*.f64 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))) (-.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) 720) (*.f64 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) 1920))) (*.f64 (pow.f64 re 6) 1/720)))))
(+.f64 (*.f64 (pow.f64 re 6) (*.f64 1/720 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) 1920) (*.f64 (-.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))) 720))))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/24 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2)) 48)))) (*.f64 2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 4))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2)) 48)) (*.f64 (pow.f64 re 4) 1/24)) (*.f64 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 im 4))) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3)) 1920) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (-.f64 (*.f64 4/3 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3))) (*.f64 2 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 base) 2))))) 720))) (*.f64 (pow.f64 re 6) 1/720))))
(*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(+.f64 (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))))) (+.f64 (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 2)) (log.f64 base))) (*.f64 1920 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4))))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720) (+.f64 (*.f64 -1440 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 1920))) (pow.f64 re 6))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (log.f64 base)) -1440)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 1920))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1440 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 1920))) (pow.f64 re 6))))
(*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))))) (+.f64 (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 2)) (log.f64 base))) (*.f64 1920 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -48 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 4))))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720) (+.f64 (*.f64 -1440 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 1920))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (log.f64 base)) -1440)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 1920))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) 720) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1440 (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) 1920))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -48) (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(*.f64 2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))) 48)) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))) 48)) 1/24)) (*.f64 2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (pow.f64 re 4)) (log.f64 base))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 base) 2)) 48)) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1920 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 720 (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6)))))))) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 3)) (pow.f64 re 6)) 1920) (*.f64 (-.f64 (+.f64 (*.f64 4/3 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 3)) (pow.f64 re 6))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) 720))) (*.f64 (pow.f64 im 6) 1/720)) (+.f64 (*.f64 2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))) 48)) (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 (*.f64 (pow.f64 im 6) (*.f64 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))) 1920) (*.f64 (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) 720))) 1/720)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24) (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))) 48)) 1/24)) (*.f64 2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (pow.f64 re 4)) (log.f64 base))) 24) (*.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 base) 2)) 48)) (*.f64 (pow.f64 im 4) 1/24)) (*.f64 (pow.f64 im 6) (*.f64 1/720 (+.f64 (*.f64 -1440 (/.f64 (-.f64 (*.f64 2 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 1 (pow.f64 re 4)) (log.f64 base))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))) 1920) (*.f64 (-.f64 (+.f64 (*.f64 4/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (*.f64 2/3 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) 720)))))))
(*.f64 -4 (/.f64 (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 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 1920 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))))) (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 1920) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) 720) (*.f64 -1440 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (log.f64 base)))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 1920) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) 720) (*.f64 -1440 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (log.f64 base)))))) (pow.f64 im 6)))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 1920) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) 720) (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) -1440)))) (pow.f64 im 6)))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(*.f64 -4 (/.f64 (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 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 1920 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))))) (*.f64 -1440 (/.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base))))) (*.f64 -48 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 im 4))) (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 1920) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) 720) (*.f64 -1440 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) (log.f64 base)))))) (pow.f64 im 6))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 1920) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) 720) (*.f64 -1440 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (log.f64 base)))))) (pow.f64 im 6))) (+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))))))
(+.f64 (*.f64 -4 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) 24) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -48)) (pow.f64 im 4))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 1920) (+.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 2/3 (/.f64 (pow.f64 re 6) (log.f64 base))) (*.f64 4/3 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))))) 720) (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (neg.f64 (/.f64 (pow.f64 re 4) (log.f64 base)))) (*.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) -1440)))) (pow.f64 im 6)))) (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(+.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 0)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(+.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 0)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 2 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 2 (fabs.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2)))
(*.f64 2 (fabs.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base))) 2)))
(*.f64 2 (/.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2))
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(*.f64 1 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (/.f64 1 (log.f64 base)))))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 1/2)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))
(*.f64 1/2 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 2) 2)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 2 (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 2 (/.f64 1 (log.f64 base)))))
(pow.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 2 (/.f64 1 (log.f64 base)))) (pow.f64 1/2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(pow.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2) (*.f64 2 (/.f64 1 (log.f64 base))))
(pow.f64 (*.f64 1/2 (*.f64 2 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1 (log.f64 base))))
(pow.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 1)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 2 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4) 4)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) 8)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 1 (log.f64 base)) 4)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base))) 4) (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base))))
(/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 4 (/.f64 1 (log.f64 base)))) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4))) 16)
(pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base)))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4)) 4)
(*.f64 2 (fabs.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base))) 2)))
(*.f64 2 (/.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2))
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (fabs.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))) 4))) 8)
(*.f64 2 (fabs.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base))) 2)))
(*.f64 2 (/.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2))
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(*.f64 2 (fabs.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base))) 2)))
(*.f64 2 (/.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2))
(fabs.f64 (-.f64 0 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))
(*.f64 2 (fabs.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (log.f64 base))) 2)))
(*.f64 2 (/.f64 (fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))) 2))
(fabs.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 0)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(+.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(-.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 0)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(*.f64 4 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 1/2 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 1/2)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 8 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) 4) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 8 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/4 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 1/4 (log.f64 base)) 8))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 8 (/.f64 1/4 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 8) (*.f64 1/4 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)
(*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 2)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4) 4)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4)) 8)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (*.f64 2 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (log.f64 (pow.f64 base 2)))
(*.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 2 (log.f64 (pow.f64 base 2))))
(*.f64 2 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 (pow.f64 base 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 4))) 16)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base)) 1)
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (log.f64 base))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 38 computations (45.7% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1784×rational.json-simplify-35
1424×rational.json-1
1424×rational.json-2
1424×rational.json-3
1352×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01780
112180
230178
387348
4350048
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (/.f64 1 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 -2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4)) (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (/.f64 -1 re) -2) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 base -1/2) (/.f64 (/.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (log.f64 base)) (neg.f64 (log.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 base)) 2) (/.f64 1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 -1 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))))))))

simplify65.0ms (0.2%)

Algorithm
egg-herbie
Rules
1270×rational.json-simplify-38
1186×rational.json-simplify-57
1166×rational.json-simplify-2
698×rational.json-simplify-35
634×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01372326
13202250
28742246
334232246
Stop Event
node limit
Counts
84 → 73
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.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 (/.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 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 0)
(+.f64 0 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))))
(-.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 0)
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 1)
(/.f64 (*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (/.f64 1 (log.f64 base))) 2)
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 -2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4)) (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4))) 16)
(pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 1)
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 (/.f64 -1 re) -2) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))
(log.f64 (pow.f64 (pow.f64 base -1/2) (/.f64 (/.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (log.f64 base)) (neg.f64 (log.f64 base)))))
(+.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 0)
(-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 1)
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 1 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2))
(*.f64 (*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2) 1/2)
(*.f64 (*.f64 (/.f64 -1 (log.f64 base)) 2) (/.f64 1 (*.f64 (log.f64 base) 2)))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) -1)
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) 1/2)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 -1 (log.f64 base)) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (fabs.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2) 2)
(pow.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 1)
(neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(neg.f64 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))))
Outputs
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 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 (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 (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 (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 (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 (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 (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 (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 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 base) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 0)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(+.f64 0 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(-.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 0)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 1)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(/.f64 (*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (/.f64 1 (log.f64 base))) 2)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4) 4)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 -2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4)) 8)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4)) (*.f64 2 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 4))) 16)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(pow.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base))) 1)
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 (/.f64 -1 re) -2) (*.f64 -1/2 (/.f64 -1 (log.f64 base)))))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 base -1/2) (/.f64 (/.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (log.f64 base)) (neg.f64 (log.f64 base)))))
(log.f64 (pow.f64 base (*.f64 -1/2 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))
(log.f64 (pow.f64 (pow.f64 base -1/2) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))
(log.f64 (pow.f64 base (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) -1/2))))
(log.f64 (pow.f64 base (*.f64 (log.f64 (/.f64 -1 re)) (*.f64 -1/2 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))))))
(+.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 0)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 0 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 0)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 0 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 1)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2) 1/2)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 -1 (log.f64 base)) 2) (/.f64 1 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) -1)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) 1/2)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))) -1)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 -1 (log.f64 base)) 2))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (log.f64 base))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) 1/2))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))) (fabs.f64 (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 2) 2)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(pow.f64 (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)) 1)
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base))))
(/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))

eval380.0ms (1.1%)

Compiler

Compiled 22066 to 14202 computations (35.6% saved)

prune244.0ms (0.7%)

Pruning

34 alts after pruning (29 fresh and 5 done)

PrunedKeptTotal
New78212794
Fresh71724
Picked101
Done156
Total79134825
Error
0.3b
Counts
825 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
31.2b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
30.5b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
31.2b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
33.2b
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 2)
33.1b
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
31.3b
(/.f64 (log.f64 base) (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
31.2b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
31.4b
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))
31.2b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))))
33.1b
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
31.3b
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 2 (log.f64 im)))
31.2b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
30.5b
(*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) -1/2))))
33.5b
(*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (log.f64 (pow.f64 base (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
31.3b
(*.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)
30.5b
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
33.1b
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
31.2b
(*.f64 (log.f64 im) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
30.5b
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
33.1b
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base))))))
33.2b
(*.f64 1/4 (log.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 1 (log.f64 base)) 4)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))))
30.5b
(neg.f64 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (/.f64 -1 re)))))
31.2b
(neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
30.4b
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
30.5b
(neg.f64 (/.f64 1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
30.6b
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))
30.7b
(neg.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (log.f64 base)))
30.7b
(neg.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))) 2))
30.5b
(neg.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base)))))
30.5b
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))
33.3b
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
31.3b
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
31.4b
(log.f64 (*.f64 (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1/2 (log.f64 base)))))
Compiler

Compiled 1075 to 768 computations (28.6% saved)

localize14.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 18 computations (35.7% saved)

series2.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2258×rational.json-1
1454×rational.json-simplify-35
950×rational.json-2
950×rational.json-3
936×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01138
17838
219036
342436
492436
5283836
6762536
Stop Event
node limit
Counts
2 → 104
Calls
Call 1
Inputs
(/.f64 -1 (log.f64 base))
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 -1 (*.f64 (log.f64 base) (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 1 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 -1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (log.f64 base)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (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/2 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -1/2) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 -1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 (log.f64 base) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (*.f64 (neg.f64 (log.f64 base)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 base)) 8) (*.f64 (neg.f64 (log.f64 base)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re)))) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (log.f64 (pow.f64 base 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (-.f64 0 (*.f64 (log.f64 base) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (pow.f64 base 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base)) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (pow.f64 base 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re)))) (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re))))) (log.f64 (pow.f64 base 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4)) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (-.f64 0 (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2)) (-.f64 0 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re))))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) (/.f64 -2 (log.f64 base)))))))))

simplify84.0ms (0.3%)

Algorithm
egg-herbie
Rules
1352×rational.json-simplify-2
1336×rational.json-simplify-35
1208×rational.json-simplify-51
904×rational.json-simplify-41
894×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02433704
16183628
216143352
346913338
Stop Event
node limit
Counts
136 → 128
Calls
Call 1
Inputs
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.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 (/.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 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(+.f64 (/.f64 -1 (log.f64 base)) 0)
(+.f64 0 (/.f64 -1 (log.f64 base)))
(+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 -1 (log.f64 base)) 0)
(-.f64 0 (/.f64 1 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 -1 (log.f64 base)) 1)
(*.f64 1 (/.f64 -1 (log.f64 base)))
(*.f64 -2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(*.f64 2 (/.f64 -1/2 (log.f64 base)))
(*.f64 (/.f64 -2 (log.f64 base)) 1/2)
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 4 (/.f64 (/.f64 -1 (log.f64 base)) 4))
(*.f64 (*.f64 (/.f64 -1 (log.f64 base)) 4) 1/4)
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/2 (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) -1)
(*.f64 (/.f64 -1/2 (log.f64 base)) 2)
(*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 -1/2 (*.f64 2 (/.f64 1 (log.f64 base))))
(*.f64 1/4 (*.f64 (/.f64 -1 (log.f64 base)) 4))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) -1/2)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) -1)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -1/2))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -2))
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) 4) 4)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))) -2)
(pow.f64 (/.f64 -1 (log.f64 base)) 1)
(neg.f64 (/.f64 1 (log.f64 base)))
(neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 0)
(+.f64 0 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))
(+.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))))
(-.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 0)
(-.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 1)
(/.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 1 (-.f64 0 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 -2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re))))
(/.f64 2 (-.f64 0 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -2 (log.f64 base))) 2)
(/.f64 -4 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 -4 (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 base) -2))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re))))
(/.f64 -8 (+.f64 (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re)))))
(/.f64 -8 (+.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (/.f64 -4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) 4)
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 (log.f64 base) -4))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re)))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re))))))
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8) 8)
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (*.f64 (neg.f64 (log.f64 base)) 8))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -1)
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (log.f64 base) -1/2))
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))) 1/2)
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 base)) 8) (*.f64 (neg.f64 (log.f64 base)) 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8)) 16)
(/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) -2)
(/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re)))) (log.f64 (pow.f64 base 2)))
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base)) -2)
(/.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2) (log.f64 (sqrt.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base))) 8)
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))) -1/2)
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4)) 1/4)
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (log.f64 (pow.f64 base 4)))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (-.f64 0 (*.f64 (log.f64 base) -4)))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (pow.f64 base 2)))
(/.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2)))) -1)
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base)) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base))) -4)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (pow.f64 base 4)))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2)) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) -4)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re)))) (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re))))) (log.f64 (pow.f64 base 4)))
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4)) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4))) 1/2)
(/.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) -2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (log.f64 base) -2))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (-.f64 0 (*.f64 (log.f64 base) -1/2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2)) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) -2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re))))) (log.f64 base))
(pow.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))
(log.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) (/.f64 -2 (log.f64 base)))))
Outputs
(/.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) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(neg.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (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)))
(/.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)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (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)))
(/.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)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (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)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(+.f64 (/.f64 -1 (log.f64 base)) 0)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(+.f64 0 (/.f64 -1 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))
(/.f64 (/.f64 -1/2 (log.f64 base)) 1/2)
(-.f64 (/.f64 -1 (log.f64 base)) 0)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(-.f64 0 (/.f64 1 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) 1)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 1 (/.f64 -1 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 -2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(*.f64 -2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 (pow.f64 base 2))))
(*.f64 2 (/.f64 -1/2 (log.f64 base)))
(*.f64 (/.f64 -1/2 (log.f64 base)) 2)
(*.f64 (/.f64 -2 (log.f64 base)) 1/2)
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 4 (/.f64 (/.f64 -1 (log.f64 base)) 4))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (*.f64 (/.f64 -1 (log.f64 base)) 4) 1/4)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/2 (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 -2 (log.f64 base)) 1/2)
(*.f64 (/.f64 1 (log.f64 base)) -1)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) 2)
(*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -1/2 (*.f64 2 (/.f64 1 (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 1/4 (*.f64 (/.f64 -1 (log.f64 base)) 4))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) -1/2)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) -1)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -1/2))
(*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) -2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (/.f64 -1 (log.f64 base)) 4) 4)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))) -2)
(*.f64 -2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 (pow.f64 base 2)))))
(*.f64 -2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 (pow.f64 base 2))))
(pow.f64 (/.f64 -1 (log.f64 base)) 1)
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(neg.f64 (/.f64 1 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(+.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 0)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(+.f64 0 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(+.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))) (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 0)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(-.f64 0 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 1)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 1 (-.f64 0 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 -2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 2 (-.f64 0 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -2 (log.f64 base))) 2)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 -4 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 -4 (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 (pow.f64 base 4)) -4))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 -8 (+.f64 (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re)))))
(/.f64 -4 (/.f64 (log.f64 (pow.f64 base 4)) (log.f64 (/.f64 -1 re))))
(/.f64 (log.f64 (/.f64 -1 re)) (/.f64 (log.f64 (pow.f64 base 4)) -4))
(/.f64 -8 (+.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 -4 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) 4)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4) (*.f64 (log.f64 base) -4))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) -4) (log.f64 (/.f64 -1 re)))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re)))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) -2) (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8) 8)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (*.f64 (neg.f64 (log.f64 base)) 8))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -1)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 (log.f64 base) -1/2))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1/2 (log.f64 base))) 1/2)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (log.f64 (/.f64 -1 re))))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 -1 re)) 8)) (+.f64 (*.f64 (neg.f64 (log.f64 base)) 8) (*.f64 (neg.f64 (log.f64 base)) 8)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8)) 16)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) -2)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re)))) (log.f64 (pow.f64 base 2)))
(*.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (/.f64 2 (log.f64 (pow.f64 base 2))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (log.f64 (pow.f64 base 2)))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))))
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base)) -2)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2) (log.f64 (sqrt.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base))) 8)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))) -1/2)
(*.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (/.f64 2 (log.f64 (pow.f64 base 2))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (log.f64 (pow.f64 base 2)))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))))
(/.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4)) 1/4)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (log.f64 (pow.f64 base 4)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -4) (log.f64 (pow.f64 base 4)))
(*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (-.f64 0 (*.f64 (log.f64 base) -4)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2)) (log.f64 (pow.f64 base 2)))
(*.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (/.f64 2 (log.f64 (pow.f64 base 2))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (log.f64 (pow.f64 base 2)))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))))
(/.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2)))) -1)
(*.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (/.f64 2 (log.f64 (pow.f64 base 2))))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -2) (log.f64 (pow.f64 base 2)))
(*.f64 -2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 2))))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 8) (neg.f64 (log.f64 base)))) 16)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base)) (/.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base))) -4)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2)) (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2))) (log.f64 (pow.f64 base 4)))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (log.f64 (pow.f64 base 4)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -4) (log.f64 (pow.f64 base 4)))
(*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2) (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8)) (*.f64 2 (*.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 8))) 32)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 2 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) -4)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re)))) (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re))))) (log.f64 (pow.f64 base 4)))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 4)) (log.f64 (pow.f64 base 4)))
(/.f64 (*.f64 (log.f64 (/.f64 -1 re)) -4) (log.f64 (pow.f64 base 4)))
(*.f64 -4 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (pow.f64 base 4))))
(/.f64 (+.f64 (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4)) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) -4))) 1/2)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re)))) (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (/.f64 -1 re)))) (-.f64 0 (*.f64 (log.f64 base) -1/2)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) 2)) (-.f64 0 (log.f64 (sqrt.f64 base))))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 (/.f64 -1 re))))) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)) 1)
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))
(log.f64 (sqrt.f64 (pow.f64 (/.f64 -1 re) (/.f64 -2 (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 (/.f64 -1 re)) (/.f64 -2 (log.f64 base))))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 9 computations (59.1% saved)

series3.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1670×rational.json-1
1670×rational.json-2
1670×rational.json-3
1636×rational.json-4
1628×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
17830
219530
346830
4125630
5422830
Stop Event
node limit
Counts
2 → 105
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (log.f64 im))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 2 (log.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 im)) 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 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 base (/.f64 1/2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 im)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (log.f64 im) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 2 (*.f64 (log.f64 im) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 im)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 (log.f64 base) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 im)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 im)) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 2) (*.f64 2 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 im) 8)) (*.f64 (log.f64 base) 4))))) (#(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 pow.f64 (/.f64 (log.f64 base) (log.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 base))) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 base 2) (/.f64 1/2 (log.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (*.f64 (/.f64 2 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base))) 1/2))))) (#(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 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 im) 2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) (*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 1/2)))) (#(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 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (*.f64 (/.f64 -1 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 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 neg.f64 (/.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 im 2) (/.f64 1/2 (log.f64 base))))))))

simplify101.0ms (0.3%)

Algorithm
egg-herbie
Rules
1074×rational.json-simplify-46
1018×rational.json-simplify-61
976×rational.json-simplify-49
974×rational.json-simplify-44
912×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02353047
15212953
212812899
365782899
Stop Event
node limit
Counts
145 → 141
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(/.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.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))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)
(+.f64 0 (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))
(+.f64 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))) -1)
(-.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)
(-.f64 0 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 1 (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) 1/2))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (log.f64 im)) 1/2))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) 1)
(*.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (log.f64 im))))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 1/2 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) 1/2)
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 im)) 1/2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 im)) 1/2) 1))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (log.f64 im) 8)))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 2 (*.f64 (log.f64 im) 8)) 1))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 im))))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) 1/2))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4) 1/4)
(*.f64 (/.f64 1 (log.f64 im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) 1))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (log.f64 im)))
(*.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 im)) 1))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))) -1)
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 (log.f64 base) 2) 1))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (log.f64 base) 1/2))
(*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)))
(*.f64 (/.f64 1/2 (log.f64 im)) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 im)) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 2)
(*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))
(*.f64 (/.f64 (log.f64 base) 2) (*.f64 2 (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 2 (*.f64 (log.f64 im) 8)) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 -1 (log.f64 im)) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 im)) 1)
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(neg.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 base))) (log.f64 im)))
(log.f64 (pow.f64 base (/.f64 1 (log.f64 im))))
(log.f64 (pow.f64 (pow.f64 base 2) (/.f64 1/2 (log.f64 im))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))
(+.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(-.f64 0 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 im) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))
(*.f64 (log.f64 im) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base))) 1/2))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) 2) (/.f64 1 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 im)))
(*.f64 2 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) (*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) 1/2))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) 1))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 1))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) 1))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 im)) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(*.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) 1/2))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 im)))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 im))) (log.f64 base)))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 im 2) (/.f64 1/2 (log.f64 base))))
Outputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 im)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 im))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 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 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 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 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 base) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.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))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 0 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))) -1)
(/.f64 (log.f64 base) (log.f64 im))
(-.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)
(/.f64 (log.f64 base) (log.f64 im))
(-.f64 0 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (/.f64 1 (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) 1/2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (log.f64 im)) 1/2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) 1)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))) 1/2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2))))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1/2))
(*.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 (sqrt.f64 im)))) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 1))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 1/2 (log.f64 im)))))
(*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 (pow.f64 base 2)))
(*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) 1/2)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 im)) 1/2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 im)) 1/2) 1))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (log.f64 im) 8)))
(*.f64 4 (*.f64 (/.f64 1/4 (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1/4 (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 2 (*.f64 (log.f64 im) 8)) 1))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (log.f64 im) 8)))
(*.f64 4 (*.f64 (/.f64 1/4 (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1/4 (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) 1/2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4) 1/4)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 im)) (log.f64 base))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) 1))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 im)) 1))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))) -1)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 (log.f64 base) 2) 1))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 1/2 (log.f64 im)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (/.f64 1 (log.f64 im)) 1/2) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 2)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) 2) (*.f64 2 (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 2 (*.f64 (log.f64 im) 8)) (*.f64 (log.f64 base) 4))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (log.f64 im) 8)))
(*.f64 4 (*.f64 (/.f64 1/4 (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1/4 (log.f64 im))))
(*.f64 (/.f64 -1 (log.f64 im)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 im))
(pow.f64 (/.f64 (log.f64 base) (log.f64 im)) 1)
(/.f64 (log.f64 base) (log.f64 im))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(neg.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(/.f64 (log.f64 base) (log.f64 im))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 base))) (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(log.f64 (pow.f64 base (/.f64 1 (log.f64 im))))
(log.f64 (pow.f64 (pow.f64 base 2) (/.f64 1/2 (log.f64 im))))
(log.f64 (pow.f64 base (*.f64 2 (/.f64 1/2 (log.f64 im)))))
(log.f64 (pow.f64 base (*.f64 (/.f64 1/2 (log.f64 im)) 2)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 (/.f64 (log.f64 im) (log.f64 base)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 0 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 im) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 im)) (log.f64 base))) 1/2))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 1/2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 im) (*.f64 (/.f64 1/2 (log.f64 im)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) 2) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 2 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (pow.f64 im 2)))
(*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 2)) (*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) 1/2))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 1/2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 im) (*.f64 (/.f64 1/2 (log.f64 im)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (neg.f64 (log.f64 im)) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 4))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 im))) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 im 2) (/.f64 1/2 (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 im (/.f64 1/2 (log.f64 base))) 2))

localize15.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
31.9b
(log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 47 to 14 computations (70.2% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite57.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1230×rational.json-1
1230×rational.json-2
1230×rational.json-3
1218×exponential.json-3
1218×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01439
19539
223339
369939
4301639
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 1 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (log.f64 base)) 1/2) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (neg.f64 (log.f64 base)))) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/4 (log.f64 base)) (/.f64 1/4 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))))))

simplify152.0ms (0.5%)

Algorithm
egg-herbie
Rules
1352×rational.json-simplify-51
1076×rational.json-simplify-2
920×rational.json-simplify-54
886×rational.json-simplify-35
810×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01814228
14054152
28104152
315864074
442404074
577964074
Stop Event
node limit
Counts
76 → 157
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/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 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/6 (/.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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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/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 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/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 (*.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/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 0)
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 0)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))
(*.f64 2 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2)))
(*.f64 2 (*.f64 (/.f64 1/4 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 1)
(*.f64 1 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/4 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1/2))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 1/4)
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(*.f64 (/.f64 1/4 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2)))
(*.f64 (*.f64 (/.f64 1/2 (log.f64 base)) 1/2) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))) -1)
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))) -1)
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) 2)
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (log.f64 base)))) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1/4 (log.f64 base)) (/.f64 1/4 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 1)
(neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))))
(neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
Outputs
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))
(*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))) (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base))))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))))) (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 im 2)) (log.f64 base)) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base))))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 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 (log.f64 (/.f64 1 re)) (neg.f64 (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 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))))
(+.f64 (neg.f64 (/.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 (/.f64 1 re)) (neg.f64 (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (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 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (neg.f64 (/.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/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (/.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (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/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 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))))))
(+.f64 (neg.f64 (/.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 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (neg.f64 (/.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 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (/.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (/.f64 (log.f64 (/.f64 1 re)) (neg.f64 (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (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 (log.f64 (/.f64 -1 re)) (neg.f64 (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/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.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)))) (neg.f64 (/.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 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (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))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.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 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (neg.f64 (/.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 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (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 (*.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/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 -1 (/.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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))
(*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2)) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2)) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (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 1/2 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2))) (*.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 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (+.f64 (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base)) (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (/.f64 (log.f64 (pow.f64 re 2)) (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (log.f64 base)) (pow.f64 re 2)) (/.f64 (log.f64 (pow.f64 re 2)) (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 (log.f64 (/.f64 1 im)) (neg.f64 (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/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (/.f64 (log.f64 (/.f64 1 im)) (neg.f64 (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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (/.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 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 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 (pow.f64 im 2) (log.f64 base)))) (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.f64 (*.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 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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (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)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (/.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base))) (/.f64 (log.f64 (/.f64 1 im)) (neg.f64 (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 (log.f64 (/.f64 -1 im)) (neg.f64 (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 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (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 (pow.f64 im 2) (log.f64 base)))) (+.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.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 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (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 (*.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (+.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/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 1/6 (/.f64 (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)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (/.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 base)))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(+.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 0)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 0 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(-.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 0)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 2))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/4 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 1)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 1 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 1/4 (log.f64 base)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1/2))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)) 1/2)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))) 1/4)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 1/2 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (log.f64 base)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1/4 (log.f64 base)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2)))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (/.f64 1/2 (log.f64 base)) 1/2) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))) -1)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))) -1)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 4)) 2)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 2) 2)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 8)) (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 2 (neg.f64 (log.f64 base)))) (neg.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (+.f64 (/.f64 1/4 (log.f64 base)) (/.f64 1/4 (log.f64 base))) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(pow.f64 (*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base))) 1)
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))

localize12.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series1.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite78.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1940×rational.json-simplify-35
1142×rational.json-1
1142×rational.json-2
1142×rational.json-3
1102×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
17442
218842
350942
4155542
5389642
Stop Event
node limit
Counts
2 → 108
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) (/.f64 (pow.f64 (log.f64 base) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (log.f64 base) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (log.f64 base) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 base) 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 base) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 im 2)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 1/2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 im 4)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 1/4 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) -2) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) -2) (*.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) -2) (*.f64 -1 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 1/2 (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (log.f64 im) (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (log.f64 im) (neg.f64 (pow.f64 (log.f64 base) 2)))) (*.f64 -1 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (/.f64 -1 (pow.f64 (log.f64 base) 2))) (*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2))))))))

simplify160.0ms (0.5%)

Algorithm
egg-herbie
Rules
1000×rational.json-simplify-2
804×rational.json-simplify-51
764×rational.json-simplify-49
642×rational.json-simplify-46
580×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02353616
15473576
213763570
341423568
461213568
Stop Event
node limit
Counts
140 → 131
Calls
Call 1
Inputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (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)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) (/.f64 (pow.f64 (log.f64 base) 2) 2))
(-.f64 (pow.f64 (log.f64 base) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) 2))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 4 (pow.f64 (*.f64 (log.f64 base) 1/2) 2))
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 (log.f64 base) 2) 2))
(*.f64 (pow.f64 (*.f64 (log.f64 base) 1/2) 2) 4)
(*.f64 (pow.f64 (*.f64 (log.f64 base) 2) 2) 1/4)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)))) 32)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)
(-.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 2 (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) 1/2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2))) 1/2)
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (log.f64 (pow.f64 im 2)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (log.f64 im))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 4 (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2)))
(*.f64 4 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 im) 1/2)))
(*.f64 4 (*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 4 (*.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 4 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 4 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 1/2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 4 (*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 (pow.f64 im 4)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 8 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 1/4 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) 1/2)))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 im) 1/2))
(*.f64 (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 (pow.f64 im 2)))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) 2)))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 im) -2) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 (log.f64 im) -2) (*.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) -2) (*.f64 -1 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 im) 1/2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 1/2 (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 -2 (*.f64 (/.f64 (log.f64 im) (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2)))
(*.f64 -2 (*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 -2 (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(*.f64 (*.f64 2 (/.f64 (log.f64 im) (neg.f64 (pow.f64 (log.f64 base) 2)))) (*.f64 -1 (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) 2)
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) 2)
(*.f64 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)) 2)
(*.f64 (+.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (/.f64 -1 (pow.f64 (log.f64 base) 2))) (*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 1/2)))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(log.f64 (pow.f64 base (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2))))
Outputs
(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) (neg.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) (neg.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) (neg.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) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(/.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)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 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 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.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 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 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))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(+.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) (/.f64 (pow.f64 (log.f64 base) 2) 2))
(pow.f64 (log.f64 base) 2)
(-.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(-.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)
(pow.f64 (log.f64 base) 2)
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 4 (pow.f64 (*.f64 (log.f64 base) 1/2) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) 2) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))
(pow.f64 (log.f64 base) 2)
(*.f64 1/4 (pow.f64 (*.f64 (log.f64 base) 2) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (*.f64 (log.f64 base) 1/2) 2) 4)
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (*.f64 (log.f64 base) 2) 2) 1/4)
(pow.f64 (log.f64 base) 2)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)
(pow.f64 (log.f64 base) 2)
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2))) -2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)) 8)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4))) 16)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (pow.f64 (log.f64 base) 2)))) -4)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 4)))) 32)
(pow.f64 (log.f64 base) 2)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(+.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(-.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 0)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(-.f64 0 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2))) 1/2)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (log.f64 (pow.f64 im 2)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (log.f64 (pow.f64 im 2)) (*.f64 1/2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (log.f64 im))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 im)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 im) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (*.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 4 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 base) 2)) 4))
(*.f64 4 (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) 2) 4))))
(*.f64 4 (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 1/4 (pow.f64 (log.f64 base) 2)))))
(*.f64 4 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 1/2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (log.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (log.f64 (pow.f64 im 4)) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (log.f64 (pow.f64 im 4)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 8 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 1/4 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 1/4 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 im) 8))))
(*.f64 1/4 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) 8) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 1/4 (*.f64 (log.f64 base) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) 8))))
(*.f64 1/4 (*.f64 8 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 base)) (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 im) 1/2))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 (pow.f64 im 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) 2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 (pow.f64 im 2)) (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) -2) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) -2) (*.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) -2) (*.f64 -1 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (*.f64 (log.f64 im) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 1/2 (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 -2 (*.f64 (/.f64 (log.f64 im) (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 -2 (*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 -2 (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) 2)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (log.f64 base) (log.f64 (pow.f64 im 4))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 2 (/.f64 (log.f64 im) (neg.f64 (pow.f64 (log.f64 base) 2)))) (*.f64 -1 (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) 2)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) 2)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)) 2)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 (+.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (/.f64 -1 (pow.f64 (log.f64 base) 2))) (*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(pow.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(log.f64 (pow.f64 base (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2))))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 2 (log.f64 im))
0.3b
(/.f64 (log.f64 base) (log.f64 im))
0.3b
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 2 (log.f64 im)))
0.3b
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
Compiler

Compiled 47 to 15 computations (68.1% saved)

series248.0ms (0.7%)

Counts
3 → 32
Calls

15 calls:

TimeVariablePointExpression
239.0ms
base
@0
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
1.0ms
im
@-inf
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
1.0ms
im
@0
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
1.0ms
im
@inf
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
1.0ms
base
@-inf
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 2 (log.f64 im)))

rewrite534.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1496×rational.json-1
1496×rational.json-2
1496×rational.json-3
1450×rational.json-4
1446×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01485
110085
227183
389375
4368275
Stop Event
node limit
Counts
3 → 202
Calls
Call 1
Inputs
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 2 (log.f64 im)))
(/.f64 2 (log.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 im (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) -1/2) (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1 (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (/.f64 2 (log.f64 im))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 im (/.f64 (log.f64 im) (log.f64 base)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 im (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 im) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 im 1/2) (/.f64 (log.f64 im) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 im)) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1 (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 im) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 2 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 2) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 2) (*.f64 2 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 (sqrt.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (log.f64 im))) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 4) (*.f64 4 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) -1/2) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (neg.f64 (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (-.f64 0 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 im)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (*.f64 2 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (*.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (*.f64 2 (*.f64 (log.f64 im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (*.f64 2 (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (neg.f64 (*.f64 (log.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 (/.f64 2 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 2 (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 im) 2)) (/.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (neg.f64 (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (log.f64 im)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)) (*.f64 2 (*.f64 (log.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base)))) (*.f64 2 (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.f64 0 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 im))) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im))) (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 (sqrt.f64 im))) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im))) (/.f64 2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) (log.f64 (sqrt.f64 im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (log.f64 (sqrt.f64 im))) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 (log.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 16 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 2 (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))) (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 1 (log.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))) (log.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) 2) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)) (neg.f64 (*.f64 (log.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base)))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (log.f64 im))) (neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 im))) (-.f64 0 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 2 (log.f64 im)))) (-.f64 0 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))) (neg.f64 (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))) (neg.f64 (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (log.f64 im))) (-.f64 0 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))) (neg.f64 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (neg.f64 (*.f64 (log.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im)))) (-.f64 0 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2))) (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (log.f64 (sqrt.f64 im)))) (-.f64 0 (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (log.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 16 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (neg.f64 (*.f64 (log.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 im) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 1 (log.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) 2)) (neg.f64 (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))) (log.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (-.f64 0 (neg.f64 (*.f64 (log.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4))) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))))) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (log.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (log.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (log.f64 (sqrt.f64 im))))))))

simplify536.0ms (1.6%)

Algorithm
egg-herbie
Rules
1688×rational.json-simplify-35
944×rational.json-simplify-44
926×rational.json-simplify-51
878×rational.json-simplify-61
822×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04427910
116035074
263345054
Stop Event
node limit
Counts
234 → 247
Calls
Call 1
Inputs
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 0)
(+.f64 0 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 0)
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 2 (/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(*.f64 2 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 2))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(*.f64 1 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 1/2 (log.f64 (pow.f64 im (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 im) -1/2) (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1 (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (/.f64 1 (log.f64 im))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/2)
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 1 (/.f64 2 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (/.f64 1/2 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))) -1)
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (/.f64 2 (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 2)
(*.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 2) 2)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 1 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 im) -1/2))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) 2)
(*.f64 (log.f64 (pow.f64 im (/.f64 (log.f64 im) (log.f64 base)))) 1/2)
(pow.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 1)
(neg.f64 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))))
(log.f64 (pow.f64 im (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(log.f64 (pow.f64 (sqrt.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 im 1/2) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 0)
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)))
(-.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 0)
(/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1 (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 im))))
(/.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(/.f64 2 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 2 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 2 (-.f64 0 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(/.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1)
(/.f64 1 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(/.f64 1 (/.f64 (log.f64 im) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 1 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 1 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)))
(/.f64 4 (*.f64 (/.f64 2 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 im) 2) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) 2) (*.f64 2 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 (sqrt.f64 im))) 2)
(/.f64 (*.f64 2 (/.f64 2 (log.f64 im))) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))
(/.f64 8 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 4 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 im) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) -1/2) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (neg.f64 (/.f64 2 (log.f64 im)))))
(/.f64 -2 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(/.f64 -2 (-.f64 0 (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2))))
(/.f64 (neg.f64 (log.f64 im)) (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)) (/.f64 2 (log.f64 im))))
(/.f64 (neg.f64 (log.f64 im)) (-.f64 0 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 -1 (*.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(/.f64 -1 (-.f64 0 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 im) 2))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (*.f64 2 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (*.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(/.f64 16 (*.f64 2 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(/.f64 16 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (*.f64 2 (*.f64 (log.f64 im) 4))))
(/.f64 -4 (*.f64 2 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(/.f64 -4 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (*.f64 2 (neg.f64 (log.f64 im)))))
(/.f64 -4 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (neg.f64 (*.f64 (log.f64 im) 2))))
(/.f64 -4 (-.f64 0 (*.f64 (/.f64 2 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 2 (log.f64 im)))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) (/.f64 1 (log.f64 im)))
(/.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 im) 2))
(/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) (*.f64 (log.f64 im) 4))
(/.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 im)))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 2 (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 im) 2)) (/.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (neg.f64 (/.f64 2 (log.f64 im)))))
(/.f64 (/.f64 4 (log.f64 im)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 4)) 8)
(/.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 im) 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)) (*.f64 2 (*.f64 (log.f64 im) 4)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base)))) (*.f64 2 (neg.f64 (log.f64 im))))
(/.f64 -8 (-.f64 0 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(/.f64 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) 4)
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 im))) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))
(/.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im))) (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))
(/.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 (sqrt.f64 im))) (/.f64 1 (log.f64 im)))
(/.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im))) (/.f64 2 (log.f64 im)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) (log.f64 (sqrt.f64 im))) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (log.f64 (sqrt.f64 im))) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(/.f64 (/.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) 1/2)
(/.f64 (/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 (log.f64 im) -1/2))
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) 4)
(/.f64 (/.f64 16 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 im) 4)))
(/.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 2 (neg.f64 (log.f64 im))))
(/.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 1 (log.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))) (log.f64 im)) 2)
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) 2) (*.f64 (log.f64 im) 2))
(/.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 im) -1/2))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)) (neg.f64 (*.f64 (log.f64 im) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base)))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 2 (log.f64 im))) (neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 im))) (-.f64 0 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (log.f64 im)))) (-.f64 0 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))) (neg.f64 (/.f64 2 (log.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))) (neg.f64 (*.f64 (log.f64 im) 2)))
(/.f64 (neg.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))
(/.f64 (neg.f64 (/.f64 4 (log.f64 im))) (-.f64 0 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 2 (log.f64 im))))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))) (neg.f64 (/.f64 1 (log.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (neg.f64 (*.f64 (log.f64 im) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 im) 4))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 im)))))
(/.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im)))) (-.f64 0 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(/.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2))) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (neg.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 1 (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (log.f64 (sqrt.f64 im)))) (-.f64 0 (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (log.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 (/.f64 16 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 im) 4))))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (*.f64 (log.f64 im) 2))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 im)))))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (neg.f64 (*.f64 (log.f64 im) 2))))
(/.f64 (neg.f64 (/.f64 (log.f64 im) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2)))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 1 (log.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) 2)) (neg.f64 (*.f64 (log.f64 im) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))) (log.f64 (sqrt.f64 im)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (*.f64 (log.f64 im) 2))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (-.f64 0 (neg.f64 (*.f64 (log.f64 im) 2))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4))) (*.f64 (log.f64 im) 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))))) (neg.f64 (log.f64 im)))
(pow.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1)
(+.f64 (/.f64 2 (log.f64 im)) 0)
(+.f64 0 (/.f64 2 (log.f64 im)))
(+.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (log.f64 im)))
(-.f64 (/.f64 2 (log.f64 im)) 0)
(*.f64 2 (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 2 (log.f64 im)) 1)
(*.f64 1 (/.f64 2 (log.f64 im)))
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 im))))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 im))) 1/2)
(*.f64 (/.f64 1 (log.f64 im)) 2)
(pow.f64 (/.f64 2 (log.f64 im)) 1)
(neg.f64 (/.f64 -1 (log.f64 (sqrt.f64 im))))
Outputs
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 base))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(*.f64 (log.f64 im) (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(*.f64 (log.f64 im) (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(*.f64 (log.f64 im) (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(*.f64 (log.f64 im) (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base)))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 0)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 0 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 0)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 2 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 2))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) 2))
(*.f64 1 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 im) (*.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4))))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 1/2 (log.f64 (pow.f64 im (/.f64 (log.f64 im) (log.f64 base)))))
(log.f64 (pow.f64 (sqrt.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 (log.f64 im) (*.f64 4 (/.f64 1/2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (log.f64 im) (*.f64 4 (/.f64 1/8 (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))
(*.f64 (log.f64 im) (*.f64 4 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) 4)))
(*.f64 4 (*.f64 (/.f64 (*.f64 (log.f64 im) 1/8) (log.f64 base)) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) -1/2) (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 -1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 -1/2 (log.f64 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 im))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im)))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1 (/.f64 2 (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/2)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (log.f64 im) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (log.f64 im) 2)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 2))
(*.f64 (log.f64 im) (*.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4))))
(*.f64 (/.f64 1 (/.f64 2 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 1/2 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))) -1)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (log.f64 im) 2)))
(*.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 im) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (/.f64 2 (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (log.f64 im) 2)))
(*.f64 (/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 2)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 2) 2)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))) (*.f64 (log.f64 im) 4))
(*.f64 (log.f64 im) (*.f64 4 (/.f64 1/2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (log.f64 im) (*.f64 4 (/.f64 1/8 (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (/.f64 1 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))) (*.f64 (log.f64 im) 4))
(*.f64 (log.f64 im) (*.f64 4 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) 4)))
(*.f64 4 (*.f64 (/.f64 (*.f64 (log.f64 im) 1/8) (log.f64 base)) (log.f64 im)))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 im) -1/2))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))) (neg.f64 (log.f64 im)))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 -1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) 2)
(*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) 2))
(*.f64 (log.f64 (pow.f64 im (/.f64 (log.f64 im) (log.f64 base)))) 1/2)
(log.f64 (pow.f64 (sqrt.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(pow.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(neg.f64 (/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))
(log.f64 (pow.f64 im (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(log.f64 (pow.f64 (sqrt.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(log.f64 (pow.f64 (pow.f64 im 1/2) (/.f64 (log.f64 im) (log.f64 base))))
(log.f64 (pow.f64 im (*.f64 1/2 (/.f64 (log.f64 im) (log.f64 base)))))
(log.f64 (pow.f64 im (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1/2)))
(+.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 0)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 0 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(-.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 0)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 im)) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1 (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (log.f64 im) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (-.f64 0 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 im) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (*.f64 (/.f64 2 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 2) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 2) (*.f64 2 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 (sqrt.f64 im))) 2)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 im))) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 4 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) -1/2) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (neg.f64 (/.f64 2 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (-.f64 0 (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (log.f64 im)) (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (log.f64 im)) (-.f64 0 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 im)) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -1 (*.f64 (*.f64 (log.f64 im) -1/2) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -1 (-.f64 0 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 4) 4)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (*.f64 2 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (*.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (*.f64 2 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (*.f64 2 (*.f64 (log.f64 im) 4))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (*.f64 2 (*.f64 (neg.f64 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (*.f64 2 (neg.f64 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))) (neg.f64 (*.f64 (log.f64 im) 2))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (-.f64 0 (*.f64 (/.f64 2 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im)))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 2 (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))) (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 2 (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 im) 2)) (/.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (neg.f64 (/.f64 2 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 4 (log.f64 im)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 4)) 8)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)) (*.f64 2 (*.f64 (log.f64 im) 4)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base)))) (*.f64 2 (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -8 (-.f64 0 (*.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) 4) (/.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) 4)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 im))) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im))) (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im))) (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 (sqrt.f64 im))) (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im))) (/.f64 2 (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) (log.f64 (sqrt.f64 im))) 4)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (log.f64 (sqrt.f64 im))) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) 1/2)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 (log.f64 im) -1/2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (/.f64 2 (log.f64 im)) 4) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) 4)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 16 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 im) 4)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (*.f64 2 (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 1 (log.f64 im))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1/2)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))) (log.f64 im)) 2)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) 2) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 im) -1/2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4)) (neg.f64 (*.f64 (log.f64 im) 4)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base)))) (log.f64 im))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 2 (log.f64 im))) (neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 1 (log.f64 im))) (-.f64 0 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (/.f64 2 (log.f64 im)))) (-.f64 0 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 im) (log.f64 base)))) (neg.f64 (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))) (neg.f64 (*.f64 (log.f64 im) 2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 4 (log.f64 im))) (-.f64 0 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 2 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (/.f64 2 (log.f64 im)) (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))) (neg.f64 (/.f64 1 (log.f64 im))))
(/.f64 (neg.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 2 (log.f64 im)))) (neg.f64 (/.f64 1 (log.f64 im))))
(/.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (/.f64 -2 (log.f64 im))) (/.f64 -1 (log.f64 im)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (neg.f64 (*.f64 (log.f64 im) 4)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 im) 4))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im))))) (neg.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im))) -2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) -4))
(/.f64 (/.f64 (*.f64 (log.f64 im) -4) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) -4))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 4 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 4 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im))))) (neg.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 im)) 4))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 (sqrt.f64 im))) -4) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 im) 1/8)))
(/.f64 (-.f64 (/.f64 (*.f64 (log.f64 im) 8) (log.f64 im)) 0) (/.f64 (log.f64 base) (*.f64 (log.f64 im) 1/8)))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 (sqrt.f64 im)))) (-.f64 0 (*.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2))) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 im) -1/2))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 base)) (log.f64 (sqrt.f64 im)))) (neg.f64 (/.f64 1 (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 im))))) (neg.f64 (/.f64 1 (log.f64 im))))
(/.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (neg.f64 (log.f64 base))) (/.f64 -1 (log.f64 im)))
(/.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))) (/.f64 -1 (log.f64 im)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) -1/2)) (log.f64 (sqrt.f64 im)))) (-.f64 0 (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (log.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 16 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 im) 4))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 -4 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))) (-.f64 0 (neg.f64 (*.f64 (log.f64 im) 2))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (log.f64 im) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (log.f64 im)))) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2)))
(/.f64 (neg.f64 (/.f64 (log.f64 im) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 im) (log.f64 im))))) (*.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 im) -1/2)))
(/.f64 (/.f64 (log.f64 im) (neg.f64 (*.f64 (log.f64 base) (/.f64 4 (*.f64 (log.f64 im) (log.f64 im)))))) (*.f64 -1/2 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 im))))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) -2) (*.f64 -1/2 (*.f64 (log.f64 im) (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (/.f64 2 (log.f64 im)) (/.f64 1 (log.f64 im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 im) -1/2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (/.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4) 2)) (neg.f64 (*.f64 (log.f64 im) 2)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 (log.f64 im) (log.f64 base))))) (log.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) 2) (/.f64 (log.f64 base) (log.f64 im))))) (-.f64 0 (neg.f64 (*.f64 (log.f64 im) 2))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) 1/4))) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (log.f64 im) (log.f64 im)) (neg.f64 (log.f64 base))))) (neg.f64 (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(pow.f64 (/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im)) 1)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 2 (log.f64 im)) 0)
(/.f64 2 (log.f64 im))
(+.f64 0 (/.f64 2 (log.f64 im)))
(/.f64 2 (log.f64 im))
(+.f64 (/.f64 1 (log.f64 im)) (/.f64 1 (log.f64 im)))
(/.f64 2 (log.f64 im))
(-.f64 (/.f64 2 (log.f64 im)) 0)
(/.f64 2 (log.f64 im))
(*.f64 2 (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 2 (log.f64 im)) 1)
(/.f64 2 (log.f64 im))
(*.f64 1 (/.f64 2 (log.f64 im)))
(/.f64 2 (log.f64 im))
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 im))))
(/.f64 2 (log.f64 im))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 im))) 1/2)
(/.f64 2 (log.f64 im))
(*.f64 (/.f64 1 (log.f64 im)) 2)
(*.f64 2 (/.f64 1 (log.f64 im)))
(pow.f64 (/.f64 2 (log.f64 im)) 1)
(/.f64 2 (log.f64 im))
(neg.f64 (/.f64 -1 (log.f64 (sqrt.f64 im))))
(/.f64 2 (log.f64 im))

eval1.6s (4.8%)

Compiler

Compiled 17286 to 9616 computations (44.4% saved)

prune1.9s (5.7%)

Pruning

35 alts after pruning (27 fresh and 8 done)

PrunedKeptTotal
New97310983
Fresh71724
Picked101
Done189
Total982351017
Error
0.3b
Counts
1017 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
31.2b
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 im)) (/.f64 2 (log.f64 im))))
31.2b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
31.3b
(/.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
31.2b
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
31.2b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
33.2b
(/.f64 (log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (log.f64 base)))) 2)
31.2b
(/.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base)))
33.1b
(/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
31.2b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
31.3b
(/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))) -1))
31.2b
(/.f64 1 (*.f64 (/.f64 1 (log.f64 im)) (log.f64 base)))
31.3b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 im)))))
30.5b
(/.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
30.6b
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
31.4b
(+.f64 -1 (-.f64 1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))))
33.1b
(*.f64 (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 1 (log.f64 base))))
31.2b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
30.5b
(*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) -1/2))))
33.5b
(*.f64 (*.f64 -2 (log.f64 (/.f64 -1 re))) (log.f64 (pow.f64 base (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
31.3b
(*.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)
30.5b
(*.f64 (log.f64 (/.f64 -1 re)) (/.f64 -1 (log.f64 base)))
33.0b
(*.f64 (log.f64 (/.f64 -1 re)) (+.f64 -1 (-.f64 1 (/.f64 1 (log.f64 base)))))
30.5b
(*.f64 (log.f64 base) (/.f64 (log.f64 (/.f64 -1 re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
33.2b
(*.f64 1/4 (log.f64 (/.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (/.f64 1 (log.f64 base)) 4)) (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 2 (/.f64 1 (log.f64 base)))))))
30.5b
(neg.f64 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (/.f64 -1 re)))))
30.4b
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
30.6b
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))
30.7b
(neg.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))) (log.f64 base)))
30.7b
(neg.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1/2 (log.f64 base)))) 2))
30.5b
(neg.f64 (log.f64 (pow.f64 (/.f64 -1 re) (/.f64 1 (log.f64 base)))))
30.5b
(log.f64 (pow.f64 (/.f64 -1 re) (/.f64 -1 (log.f64 base))))
33.3b
(log.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1/2 (log.f64 base))))
31.3b
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
31.4b
(log.f64 (*.f64 (pow.f64 (+.f64 im im) (/.f64 1 (log.f64 base))) (pow.f64 1/4 (/.f64 1/2 (log.f64 base)))))
Compiler

Compiled 548 to 408 computations (25.5% saved)

regimes944.0ms (2.8%)

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

5 calls:

490.0ms
(log.f64 base)
234.0ms
base
77.0ms
im
72.0ms
re
50.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
8.0b3re
6.9b3im
21.7b8base
15.0b3(/.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)))
21.7b8(log.f64 base)
Compiler

Compiled 1018 to 454 computations (55.4% saved)

bsearch50.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
4.985062251548544e+102
6.412286637665979e+103
31.0ms
3.257038218712234e-166
4.690948171360571e-151
Results
46.0ms256×body256valid
Compiler

Compiled 507 to 383 computations (24.5% saved)

regimes245.0ms (0.7%)

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

4 calls:

87.0ms
(log.f64 base)
87.0ms
base
34.0ms
re
30.0ms
im
Results
ErrorSegmentsBranch
8.0b3re
6.9b3im
21.7b8base
21.7b8(log.f64 base)
Compiler

Compiled 273 to 170 computations (37.7% saved)

bsearch49.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
4.985062251548544e+102
6.412286637665979e+103
31.0ms
3.257038218712234e-166
4.690948171360571e-151
Results
45.0ms256×body256valid
Compiler

Compiled 495 to 371 computations (25.1% saved)

regimes470.0ms (1.4%)

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

4 calls:

184.0ms
(log.f64 base)
144.0ms
base
105.0ms
re
30.0ms
im
Results
ErrorSegmentsBranch
8.0b3re
6.9b3im
21.7b8base
21.7b8(log.f64 base)
Compiler

Compiled 257 to 160 computations (37.7% saved)

bsearch64.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
5.983229442404478e+91
4.985062251548544e+102
32.0ms
3.257038218712234e-166
4.690948171360571e-151
Results
60.0ms320×body256valid
Compiler

Compiled 587 to 435 computations (25.9% saved)

regimes428.0ms (1.3%)

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

4 calls:

191.0ms
(log.f64 base)
179.0ms
base
27.0ms
re
26.0ms
im
Results
ErrorSegmentsBranch
8.1b3re
6.9b3im
21.7b8base
21.7b8(log.f64 base)
Compiler

Compiled 215 to 141 computations (34.4% saved)

bsearch98.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
5.983229442404478e+91
4.985062251548544e+102
21.0ms
7.9077129309096e-150
6.371046309918949e-148
Results
94.0ms272×body256valid
Compiler

Compiled 500 to 369 computations (26.2% saved)

regimes301.0ms (0.9%)

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

4 calls:

144.0ms
(log.f64 base)
76.0ms
base
44.0ms
im
33.0ms
re
Results
ErrorSegmentsBranch
9.2b4re
9.0b4im
21.7b8base
21.7b8(log.f64 base)
Compiler

Compiled 202 to 134 computations (33.7% saved)

bsearch80.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
2.4805986986793695e-103
1.5745720400803436e-94
30.0ms
3.991236593193906e-136
6.555615572355147e-126
22.0ms
7.9077129309096e-150
6.371046309918949e-148
Results
75.0ms416×body256valid
Compiler

Compiled 610 to 494 computations (19% saved)

regimes96.0ms (0.3%)

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

4 calls:

31.0ms
(log.f64 base)
31.0ms
base
20.0ms
im
13.0ms
re
Results
ErrorSegmentsBranch
9.3b4re
9.0b4im
21.7b8base
21.7b8(log.f64 base)
Compiler

Compiled 47 to 30 computations (36.2% saved)

bsearch85.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.4805986986793695e-103
1.5745720400803436e-94
30.0ms
3.991236593193906e-136
6.555615572355147e-126
21.0ms
7.9077129309096e-150
6.371046309918949e-148
Results
79.0ms416×body256valid
Compiler

Compiled 583 to 467 computations (19.9% saved)

regimes15.0ms (0%)

Accuracy

Total -0.1b remaining (-0.3%)

Threshold costs -0.1b (-0.3%)

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

4 calls:

3.0ms
(log.f64 base)
3.0ms
base
3.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
31.2b1re
31.2b1im
31.2b1base
31.2b1(log.f64 base)
Compiler

Compiled 39 to 25 computations (35.9% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076645
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 im 7699296465697155/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 30000000000000000057470252572040062086478653817955760334584105437981379726119662678837084353245409705984) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)))
(if (<=.f64 im 7597989933253771/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 14000000000000000424678040328114676031329170299169360236504169842269484491227024097984903641541224955904) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) (log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))))
(if (<=.f64 im 7091457271036853/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 30500000000000001728279870056491859217852393941441826496094046904493536931236817911406328283136) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 691033158841835/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 149999999999999995622138157885155541177871407926127558561387509830204502224439269897364377174016) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 3599131035634557/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 5237424972633827/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (/.f64 (log.f64 im) (log.f64 base)) (if (<=.f64 im 352281387416075/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(if (<=.f64 im 3599131035634557/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 5237424972633827/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (/.f64 (log.f64 im) (log.f64 base)) (if (<=.f64 im 2912192802639553/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
Outputs
(if (<=.f64 im 7699296465697155/8104522595470689372094546608771799123071184047348509570304018222052056272290836223436927829974812098219136497287696853871865529444163623648216552410378835326291370709768573288448) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 30000000000000000057470252572040062086478653817955760334584105437981379726119662678837084353245409705984) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (pow.f64 im (/.f64 1/2 (log.f64 base)))) 2)))
(if (<=.f64 im 7597989933253771/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 14000000000000000424678040328114676031329170299169360236504169842269484491227024097984903641541224955904) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) (log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))))
(if (<=.f64 im 7091457271036853/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 30500000000000001728279870056491859217852393941441826496094046904493536931236817911406328283136) (/.f64 (log.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 691033158841835/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 149999999999999995622138157885155541177871407926127558561387509830204502224439269897364377174016) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 3599131035634557/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 5237424972633827/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (/.f64 (log.f64 im) (log.f64 base)) (if (<=.f64 im 352281387416075/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(if (<=.f64 im 3599131035634557/7198262071269114212496861612297570974191515389283066612961208916178940129074380592510465097766225371439873457013633432197133225688790879502413624289384262168215552) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (if (<=.f64 im 5237424972633827/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (/.f64 (log.f64 im) (log.f64 base)) (if (<=.f64 im 2912192802639553/18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479808) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
Compiler

Compiled 247 to 163 computations (34% saved)

soundness732.0ms (2.2%)

Algorithm
egg-herbie
Rules
1936×rational.json-simplify-35
1578×rational.json-simplify-40
1576×rational.json-simplify-54
1474×rational.json-simplify-46
1474×rational.json-simplify-46
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02163
13857
26957
317357
484857
5398745
6682445
03926196
19346052
225696046
362206046
02163
13857
26957
317357
484857
5398745
6682445
044412123
1127411177
2458911097
02163
13857
26957
317357
484857
5398745
6682445
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 523 to 170 computations (67.5% saved)

end164.0ms (0.5%)

Compiler

Compiled 311 to 175 computations (43.7% saved)

Profiling

Loading profile data...