Details

Time bar (total: 16.3s)

analyze504.0ms (3.1%)

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

Compiled 32 to 21 computations (34.4% saved)

sample3.1s (19.1%)

Results
2.4s8256×body256valid
719.0ms2045×body256invalid
Bogosity

preprocess62.0ms (0.4%)

Algorithm
egg-herbie
Rules
1758×rational.json-simplify-19
1562×rational.json-simplify-35
966×rational.json-simplify-40
702×rational.json-simplify-38
640×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052252
198228
2168228
3396228
41836228
55803228
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 (+.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 (+.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 (+.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 (+.f64 (*.f64 re re) (*.f64 base base)))) (/.f64 (/.f64 (log.f64 im) (log.f64 im)) (log.f64 im)))
Symmetry

(sort re im)

Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify89.0ms (0.6%)

Algorithm
egg-herbie
Rules
1734×rational.json-simplify-51
1412×rational.json-simplify-49
1294×rational.json-simplify-46
1130×rational.json-simplify-1
1000×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02163
13557
26357
315757
478557
5449257
6754557
Stop Event
node limit
Counts
1 → 4
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)))

eval1.0ms (0%)

Compiler

Compiled 87 to 27 computations (69% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Error
28.8b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
28.9b
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
28.8b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
Compiler

Compiled 42 to 24 computations (42.9% saved)

localize19.0ms (0.1%)

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)))
26.7b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 69 to 12 computations (82.6% saved)

series67.0ms (0.4%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
40.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)))
11.0ms
base
@-inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
6.0ms
base
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
2.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
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1698×bool.json-1
1698×bool.json-2
1678×rational.json-1
1678×rational.json-2
1678×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015105
1150105
242271
3121971
4427371
Stop Event
node limit
Counts
3 → 90
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 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 (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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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)) 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 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (log.f64 base) 2))))) (#(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 (neg.f64 (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 (log.f64 base) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (*.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) (*.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 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (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 not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))
((#(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 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 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 (log.f64 base) 4)))))) (#(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 (/.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/2 (log.f64 base)) (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (*.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 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (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 (/.f64 1 (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 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (*.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 (/.f64 1/2 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(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 8 (*.f64 (log.f64 base) 2)))))) (#(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 (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) (neg.f64 (*.f64 (log.f64 base) (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 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) 2)))) (#(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 (/.f64 1 (log.f64 base)) 4) (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 (/.f64 1/2 (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) (neg.f64 (*.f64 (log.f64 base) 2))) (/.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 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 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) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.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) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 (log.f64 base) 2)))))) (#(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 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.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 (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 (*.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 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (*.f64 (log.f64 base) 4)))))) (#(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 (log.f64 base) 4) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 4)))))) (#(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 not (not (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))))

simplify114.0ms (0.7%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-51
998×rational.json-simplify-43
844×rational.json-simplify-1
834×rational.json-simplify-54
824×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03635628
19605466
229045466
348845466
Stop Event
node limit
Counts
162 → 236
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 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 (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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(+.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 2 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (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 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) 4)
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (*.f64 4 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) 8)
(/.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (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 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 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 (log.f64 base) 4)))
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (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 (/.f64 1 (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 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 4 (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 1/4 (/.f64 4 (log.f64 base)))
(*.f64 1/4 (/.f64 8 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) -1)
(*.f64 (/.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) 2)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (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 (/.f64 1/2 (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) (neg.f64 (*.f64 (log.f64 base) 2))) (/.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 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 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) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.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 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))
(*.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 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(*.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)))
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 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.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/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 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.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 (+.f64 re (*.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 re (*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 (/.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 (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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.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 (+.f64 re (*.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 re (*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.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/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 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.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 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 im -1) (*.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 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.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 2) im) -1/2) (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(/.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 (log.f64 im) (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 (*.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/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (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 (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 -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 (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 (pow.f64 im 4) (*.f64 (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 -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 (*.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 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))))
(+.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 (*.f64 (pow.f64 im 6) 120) (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 (/.f64 (*.f64 (pow.f64 im 6) 120) (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 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4) (+.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 -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 (pow.f64 im 4) (*.f64 (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 (/.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 (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 (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 (*.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 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (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 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(+.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -1/4) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (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)))) (+.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 (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 (pow.f64 im 4) (*.f64 (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 (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 (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 (pow.f64 re 4) (log.f64 base)))) (+.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 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (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 1/6 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (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) (pow.f64 re 4)) (log.f64 base)) -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 (*.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 -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 1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (*.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 (*.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 (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 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 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) -1/4) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.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 (*.f64 (pow.f64 re 6) 120) (*.f64 (pow.f64 im 6) (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) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (pow.f64 im 6) (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 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 (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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(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 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (log.f64 base) 2))
(/.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 (neg.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 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 (/.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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (*.f64 4 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (+.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) (*.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 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (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 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 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 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 1 (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (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 (/.f64 1 (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 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (*.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 (/.f64 1/2 (log.f64 base)) 2)
(/.f64 1 (log.f64 base))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 1 (log.f64 base))
(*.f64 1/4 (/.f64 4 (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 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)
(/.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) (neg.f64 (*.f64 (log.f64 base) (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 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) 2)
(/.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 (/.f64 1 (log.f64 base)) 4) (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 (/.f64 1/2 (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) (neg.f64 (*.f64 (log.f64 base) 2))) (/.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 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 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) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (*.f64 (log.f64 base) 2)))
(/.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 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.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 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))
(/.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 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (*.f64 (log.f64 base) 4)))
(/.f64 1 (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 (log.f64 base) 4) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(/.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 (*.f64 4 (/.f64 (log.f64 base) 1/4)) (/.f64 1 (*.f64 (*.f64 4 (log.f64 base)) (*.f64 4 (log.f64 base)))))
(*.f64 (/.f64 (/.f64 1/16 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 16))
(*.f64 (log.f64 base) (*.f64 16 (/.f64 (/.f64 1/16 (log.f64 base)) (log.f64 base))))

localize19.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))
26.7b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 73 to 12 computations (83.6% saved)

series7.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
834×rational.json-simplify-49
796×rational.json-simplify-61
736×rational.json-simplify-44
722×rational.json-simplify-47
716×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015109
1152109
2453109
3143789
4724689
Stop Event
node limit
Counts
3 → 127
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 (neg.f64 (*.f64 (log.f64 base) (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.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 (*.f64 (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 /.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 2 (/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))))) (#(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 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (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) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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))) (*.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) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))) (*.f64 2 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (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))) (*.f64 (log.f64 base) (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))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.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))) (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) 4))) 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) (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (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 /.f64 (*.f64 (*.f64 (log.f64 base) (neg.f64 (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 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (neg.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 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (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 neg.f64 (neg.f64 (*.f64 (log.f64 base) (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 (neg.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 (neg.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (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 not (not (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.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 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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.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) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (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 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.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 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 1/2 (/.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)))) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (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 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im 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 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (*.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) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 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 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)))) 1/2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.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) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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 not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))

simplify124.0ms (0.8%)

Algorithm
egg-herbie
Rules
1388×rational.json-simplify-40
1122×rational.json-simplify-61
1070×rational.json-simplify-38
868×rational.json-simplify-35
758×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043010209
112619893
259089827
Stop Event
node limit
Counts
211 → 330
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 (neg.f64 (*.f64 (log.f64 base) (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 (*.f64 (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) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (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 2 (/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))
(/.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 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) -1)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.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 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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))) (*.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) 4)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (*.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))) (*.f64 (log.f64 base) (log.f64 base))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (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 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (neg.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))) 8)
(+.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 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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.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) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (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 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (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 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.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 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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 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 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)))) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.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) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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))))
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 -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 (pow.f64 re 6) (/.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 (log.f64 base) (log.f64 im)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 1/6 (*.f64 (pow.f64 re 6) (/.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 (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 (log.f64 base) (/.f64 (pow.f64 re 2) (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 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 (*.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 (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/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (+.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 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (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 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (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 (*.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 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re)))))
(+.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 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(+.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 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 im 6) 120) (/.f64 (log.f64 base) (pow.f64 re 6))))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (*.f64 (pow.f64 im 6) 120) (/.f64 (log.f64 base) (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 (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 (log.f64 base) (/.f64 (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 (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (+.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 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.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 -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 -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 (/.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/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 (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 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (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 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base))) (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)))))))
(*.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 -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 (/.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 (*.f64 (log.f64 base) (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 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)))) (*.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 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (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 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.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 (/.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/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 (/.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 (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 (/.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 (*.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/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 (*.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 (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 (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/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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (+.f64 (*.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 -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 (*.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 (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 -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 (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 1/6 (/.f64 (pow.f64 im 6) (*.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 (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 -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 -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 (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 (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 (/.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 (pow.f64 re 4) (*.f64 (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/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (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)))) (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 (*.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/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base)) (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/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 (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/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 (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 (*.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 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base)) (pow.f64 im 6))) (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 (neg.f64 (*.f64 (log.f64 base) (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (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) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.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) (log.f64 base))) (*.f64 (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 (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 2 (/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))
(*.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 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) -1)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (*.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (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))) (*.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) 4)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))) (*.f64 2 (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.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))) (*.f64 (log.f64 base) (log.f64 base))) 2)
(*.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))) (*.f64 2 (fabs.f64 (log.f64 base))))
(*.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))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.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) 4))) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)
(*.f64 (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 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (neg.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.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)) (neg.f64 (log.f64 base))) (*.f64 (neg.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 (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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(neg.f64 (neg.f64 (*.f64 (log.f64 base) (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 (neg.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 (neg.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2)
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) 4)
(*.f64 (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (log.f64 base) 4))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))) 8)
(*.f64 (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (log.f64 base) 4))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(+.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 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 1 (log.f64 base)) (*.f64 (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 (log.f64 base) (*.f64 (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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.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) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.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) 2)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.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)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (+.f64 (/.f64 1 (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 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 2 (*.f64 (log.f64 (sqrt.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)))) (*.f64 (/.f64 1/2 (log.f64 base)) 2))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 2)) 2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) 1))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.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 base) 2) (*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 8)))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1/2 (log.f64 base)) 2))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1/2 (log.f64 base)) 2))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.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)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (+.f64 (/.f64 1 (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 (/.f64 1 (fabs.f64 (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 (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 (*.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 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (neg.f64 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (*.f64 (neg.f64 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.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))))
(/.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)))) (neg.f64 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.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)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.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)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.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 2 (*.f64 (/.f64 (/.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 (log.f64 base) 1/2)))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1/2 (log.f64 base)) 2))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1/2 (log.f64 base)) 2))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.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))))
(/.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)))) (neg.f64 (neg.f64 (log.f64 base))))

eval214.0ms (1.3%)

Compiler

Compiled 17439 to 8267 computations (52.6% saved)

prune145.0ms (0.9%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New61020630
Fresh000
Picked101
Done101
Total61220632
Error
0.1b
Counts
632 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
29.0b
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
28.8b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
29.0b
(/.f64 (*.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 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
28.9b
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
29.0b
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
30.4b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
31.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
28.9b
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
28.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
28.8b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
28.9b
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
28.8b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
28.9b
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
28.9b
(*.f64 (*.f64 (log.f64 base) 1/2) (/.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))))))
28.9b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
28.9b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1))
30.3b
(*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
31.3b
(*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
30.3b
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
Compiler

Compiled 842 to 506 computations (39.9% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 50 to 10 computations (80% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1394×bool.json-1
1394×bool.json-2
1370×rational.json-1
1370×rational.json-2
1370×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
112837
235537
391737
4345937
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
Outputs
((#(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)))) (/.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)))) (log.f64 base)) 1)))) (#(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 (sqrt.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 (sqrt.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 (sqrt.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 (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)))) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (sqrt.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 (sqrt.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 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(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 not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))

simplify109.0ms (0.7%)

Algorithm
egg-herbie
Rules
1048×rational.json-simplify-43
960×rational.json-simplify-53
940×rational.json-simplify-1
922×rational.json-simplify-54
720×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01633580
13633460
26913460
312253460
428643436
562683436
Stop Event
node limit
Counts
60 → 134
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.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)))) (/.f64 1 (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 (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)))) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (/.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)))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
Outputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.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 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (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 (/.f64 (log.f64 im) (log.f64 base)) (*.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)))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (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 (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 -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 (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 -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 -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 (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 (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/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 (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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (*.f64 120 (/.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 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (/.f64 120 (*.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/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (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 (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 (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/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/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)))) (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 (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)))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))))
(+.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 -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 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (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 (/.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 (*.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 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (*.f64 1/720 (*.f64 120 (/.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 -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 (*.f64 1/720 (*.f64 (pow.f64 im 6) (/.f64 120 (*.f64 (log.f64 base) (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))))
(+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (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 -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 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 (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 (pow.f64 im 2) (*.f64 (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 (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 (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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (+.f64 (/.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/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 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6))) (/.f64 (log.f64 re) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(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 (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 (/.f64 (pow.f64 re 2) (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 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (/.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 (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.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 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (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 (*.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 (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 (/.f64 (pow.f64 re 4) (log.f64 base)) (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 (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/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)))) (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 (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/720 (*.f64 (pow.f64 re 6) (/.f64 120 (*.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 (/.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 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 (log.f64 base) (pow.f64 im 2)))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (/.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 (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.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 (log.f64 (/.f64 -1 im)) (neg.f64 (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (/.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/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 (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 (*.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)))) (+.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 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.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 (*.f64 1/720 (*.f64 (pow.f64 re 6) (/.f64 120 (*.f64 (log.f64 base) (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.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 (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 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (neg.f64 (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)))) (neg.f64 (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)))) (neg.f64 (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)))) (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 (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 (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)))) (/.f64 1 (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 (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)))) 2) (/.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 (sqrt.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 (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)))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.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 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 -1 (/.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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 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)))) (neg.f64 (log.f64 base))) -1)
(/.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)) 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)) 2) 2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (neg.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))
(neg.f64 (/.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))

localize9.0ms (0.1%)

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)

series60.0ms (0.4%)

Counts
1 → 16
Calls

6 calls:

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

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1734×bool.json-1
1734×bool.json-2
1698×rational.json-1
1698×rational.json-2
1452×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
18015
224315
357415
4143615
5481815
Stop Event
node limit
Counts
1 → 52
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 (/.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 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 (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 (log.f64 base) 2)))))) (#(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 (*.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) 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 (neg.f64 (log.f64 im)) (*.f64 (/.f64 -1 (log.f64 base)) 1))))) (#(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) (neg.f64 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 im) 2) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 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 (log.f64 base) (/.f64 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) 4) (log.f64 base)) 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 (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 1 (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 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 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) -2) (/.f64 1/2 (neg.f64 (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 (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 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 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)))) (#(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 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 1/4 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 base)))))) (#(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 (*.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 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 im)) (/.f64 (neg.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 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 im))))) (#(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 not (not (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))

simplify91.0ms (0.6%)

Algorithm
egg-herbie
Rules
1038×rational.json-simplify-41
1020×rational.json-simplify-2
928×rational.json-simplify-55
852×rational.json-simplify-39
670×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01471820
13341782
27971700
329871636
460391540
Stop Event
node limit
Counts
68 → 72
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 (/.f64 (log.f64 im) (log.f64 base)) 0)
(*.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 (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 (log.f64 base) 2)))
(*.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 (*.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) 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 (neg.f64 (log.f64 im)) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(*.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) (neg.f64 (log.f64 base))) 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (/.f64 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 (log.f64 base) (/.f64 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) 4) (log.f64 base)) 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 (log.f64 im)) (/.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 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 1/2 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 1 (neg.f64 (*.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 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)
(*.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 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 1/4 (/.f64 (*.f64 (log.f64 im) 4) (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 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 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 im)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 im))
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (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 (/.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 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 (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 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.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 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(*.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 (*.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) 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 (neg.f64 (log.f64 im)) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(/.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 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (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 (/.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 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (log.f64 im)))
(*.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) (neg.f64 (log.f64 base))) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 im) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (/.f64 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 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.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 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) (/.f64 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 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.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 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.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) 4) (log.f64 base)) 1/4)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (/.f64 1/8 (log.f64 base)) (*.f64 (log.f64 im) 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 (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 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.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 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 im)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.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 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 im) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) -2) (/.f64 1/2 (neg.f64 (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 (neg.f64 (*.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 (log.f64 im) (*.f64 (log.f64 base) 2)) 2)
(/.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 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.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 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.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 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.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 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 im) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1/4 (/.f64 (*.f64 (log.f64 im) 4) (log.f64 base)))
(/.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 (log.f64 base) (/.f64 1 (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))))
(*.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 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
(*.f64 2 (*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 im))
(*.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 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 im)) (/.f64 (neg.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 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (neg.f64 (log.f64 base)))) (neg.f64 (log.f64 im)))
(/.f64 (*.f64 (log.f64 im) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))) (neg.f64 (log.f64 im)))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 im))
(/.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))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 19 computations (72.9% saved)

series8.0ms (0.1%)

Counts
3 → 68
Calls

18 calls:

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

rewrite72.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1672×bool.json-1
1672×bool.json-2
1638×rational.json-1
1638×rational.json-2
1638×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01693
116781
252581
3159081
4487481
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 2 (log.f64 base))
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
Outputs
((#(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 2 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(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 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (/.f64 4 (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 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 2 (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 2 (/.f64 (*.f64 2 (log.f64 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 1 (/.f64 4 (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)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (/.f64 (*.f64 2 (log.f64 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) (/.f64 1 (*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1 (/.f64 -2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (/.f64 -2 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) (/.f64 2 (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 -1 (/.f64 (/.f64 2 (log.f64 base)) (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.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 -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 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -2 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 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 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2) (*.f64 2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (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 (/.f64 2 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))

simplify172.0ms (1.1%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-35
1186×rational.json-simplify-51
748×rational.json-simplify-41
718×rational.json-simplify-2
600×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04428763
110588447
221238431
349658419
466398419
Stop Event
node limit
Counts
135 → 250
Calls
Call 1
Inputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (log.f64 im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (log.f64 im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))) (pow.f64 re 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))))))))
(/.f64 -2 (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(/.f64 -2 (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(/.f64 2 (log.f64 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (*.f64 2 (/.f64 1 (log.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))))) (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4)))))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (log.f64 (/.f64 1 im)))) (*.f64 1/360 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(/.f64 -2 (log.f64 (/.f64 -1 im)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 -1 im)))) (*.f64 1/360 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(+.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 2 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 2 (/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 2))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (/.f64 4 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 2 (log.f64 base)) 1/4))
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 2 (/.f64 (*.f64 2 (log.f64 base)) 1/2)))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2) 1))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2)))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 1 (/.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (/.f64 (*.f64 2 (log.f64 base)) 1/2)))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) (/.f64 1 (*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1 (/.f64 -2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (/.f64 -2 (/.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 -2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -2 (/.f64 2 (log.f64 base)))))
(*.f64 1/2 (*.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))
(*.f64 (*.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) 1/2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2) (*.f64 2 (/.f64 2 (log.f64 base))))
(+.f64 (/.f64 2 (log.f64 base)) 0)
(+.f64 0 (/.f64 2 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 2 (log.f64 base)) 0)
(-.f64 0 (neg.f64 (/.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1)
(*.f64 1 (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) 1/4)
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) -1)
(*.f64 (/.f64 1 (log.f64 base)) 2)
(*.f64 -1 (neg.f64 (/.f64 2 (log.f64 base))))
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 base))))
(*.f64 1/2 (/.f64 4 (log.f64 base)))
(neg.f64 (neg.f64 (/.f64 2 (log.f64 base))))
(+.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(+.f64 0 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(*.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 1/2)
(*.f64 (*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 1/4)
(*.f64 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2)
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 1/2 (/.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(neg.f64 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
Outputs
(/.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 (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 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (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 (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 (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 (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 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 6) (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 (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 (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 (pow.f64 re 2) (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/4 (/.f64 (pow.f64 im 4) (*.f64 (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 (*.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 (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/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 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (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 (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 (/.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 (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 (pow.f64 re 2) (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/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 (*.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 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.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 (*.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 (log.f64 base) (pow.f64 re 6))))) (+.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/720 (*.f64 120 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))))) (+.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/720 (*.f64 120 (/.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 (pow.f64 re 2) (log.f64 base)))) (*.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 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 (pow.f64 im 4) (*.f64 (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 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.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 (pow.f64 re 2) (log.f64 base)))) (*.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 (pow.f64 re 2) (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 (pow.f64 re 2) (log.f64 base)))) (+.f64 (+.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 (log.f64 re) (log.f64 base))))
(+.f64 (+.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/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 -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/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (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 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.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 (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/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 (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 (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 (pow.f64 im 2) (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/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 (/.f64 (pow.f64 re 2) (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/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 re 6) (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 (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 (/.f64 (pow.f64 re 2) (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 (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.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 (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 (pow.f64 re 6) 120) (*.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 (*.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 (*.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/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (log.f64 im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (log.f64 im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2)))) (*.f64 2 (/.f64 1 (log.f64 im))))
(+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))) (*.f64 2 (/.f64 1 (log.f64 im))))
(+.f64 (neg.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2)))) (*.f64 2 (/.f64 1 (log.f64 im))))
(+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 (log.f64 im) 2)) (pow.f64 im 2))) (*.f64 2 (/.f64 1 (log.f64 im))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3))))))))
(+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 2))))) (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))) (*.f64 2 (/.f64 1 (log.f64 im)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (pow.f64 re 4)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 (log.f64 im) 2)) (pow.f64 im 2))) (*.f64 2 (/.f64 1 (log.f64 im)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 (/.f64 1 (pow.f64 (log.f64 im) 3)) (pow.f64 im 4))) (pow.f64 re 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))) (pow.f64 re 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 3)))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3))))) (*.f64 (pow.f64 im 2) (log.f64 im)))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 2)))))) (*.f64 (pow.f64 re 6) -1)) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))))))))
(+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 2))))) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 im) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 2)))) (*.f64 (pow.f64 im 2) (log.f64 im)))) (*.f64 1/3 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 im) 2))))) (neg.f64 (pow.f64 re 6))) (*.f64 2 (/.f64 1 (log.f64 im))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (pow.f64 re 4))) (*.f64 (pow.f64 re 6) (neg.f64 (+.f64 (*.f64 1/4 (/.f64 (/.f64 1 (pow.f64 im 6)) (pow.f64 (log.f64 im) 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 3)))) (/.f64 1/2 (*.f64 (pow.f64 im 2) (log.f64 im))))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 2)))))))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 (/.f64 1 (pow.f64 (log.f64 im) 3)) (pow.f64 im 4))) (pow.f64 re 4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/4 (/.f64 (/.f64 1 (pow.f64 (log.f64 im) 3)) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (log.f64 im) 2))) (/.f64 (/.f64 1 (pow.f64 (log.f64 im) 3)) (pow.f64 im 4))) (/.f64 1/2 (*.f64 (pow.f64 im 2) (log.f64 im))))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 2))))))) (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 (log.f64 im) 2)) (pow.f64 im 2)))))
(/.f64 -2 (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (-.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (log.f64 (/.f64 1 re))))))) (pow.f64 re 6))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (-.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (/.f64 (pow.f64 im 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/360 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))))) (pow.f64 re 6))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/360 (*.f64 120 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/360 (*.f64 120 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))) (pow.f64 re 6)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 re)))))
(/.f64 -2 (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))) (-.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 6)))) (-.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re))))))
(+.f64 (-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (log.f64 (/.f64 -1 re))) 1/2)) (+.f64 (*.f64 1/360 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 6)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 -1 re))) 1/2)) (+.f64 (*.f64 1/360 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 6)) (+.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 1/360 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 6)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 re)))))
(/.f64 2 (log.f64 re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (*.f64 2 (/.f64 1 (log.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 (log.f64 re) 2)) (pow.f64 re 2))) (*.f64 2 (/.f64 1 (log.f64 re))))
(+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (*.f64 2 (/.f64 1 (log.f64 re))))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))) (*.f64 2 (/.f64 1 (log.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4))))
(+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))))) (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 (log.f64 re) 2)) (pow.f64 re 2)))))
(+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (pow.f64 im 4)))))
(+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))))) (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 (log.f64 re) 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))) (*.f64 (pow.f64 re 2) (log.f64 re)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))) (*.f64 (pow.f64 im 6) -1)) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))))))))
(+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))))) (*.f64 (pow.f64 re 2) (log.f64 re)))) (+.f64 (*.f64 1/3 (/.f64 (/.f64 1 (pow.f64 re 6)) (pow.f64 (log.f64 re) 2))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))) (neg.f64 (pow.f64 im 6))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))) (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (pow.f64 im 4))) (*.f64 (pow.f64 im 6) (neg.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (/.f64 1/2 (*.f64 (pow.f64 re 2) (log.f64 re))))) (+.f64 (*.f64 1/3 (/.f64 (/.f64 1 (pow.f64 re 6)) (pow.f64 (log.f64 re) 2))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 (log.f64 re))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3))) (pow.f64 im 4)))) (*.f64 -1 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2)) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3))) (/.f64 1/2 (*.f64 (pow.f64 re 2) (log.f64 re))))) (+.f64 (*.f64 1/3 (/.f64 (/.f64 1 (pow.f64 (log.f64 re) 2)) (pow.f64 re 6))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3))))))))))
(/.f64 -2 (log.f64 (/.f64 1 im)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (neg.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)) (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (log.f64 (/.f64 1 im)))) (*.f64 1/360 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)))) (-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im))))))
(+.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 1/360 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 1/360 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6)) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 1/360 (*.f64 120 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 2)))))) (pow.f64 im 6)) (+.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 im)))))
(/.f64 -2 (log.f64 (/.f64 -1 im)))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (neg.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 -1 im)))) (*.f64 1/360 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 1/360 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 6)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im))))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/360 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)) (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (+.f64 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/360 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 im)))))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/360 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 2 (/.f64 1 (log.f64 (/.f64 -1 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 2 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 2 (/.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 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 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 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 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (/.f64 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 (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 (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 (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 2 (log.f64 (sqrt.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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 2 (log.f64 base)) 1/4))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 2 (log.f64 (sqrt.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 (*.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 2 (/.f64 (*.f64 2 (log.f64 base)) 1/2)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2) 1))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 1 (/.f64 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (*.f64 (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)))) 4) (/.f64 1 (/.f64 (*.f64 2 (log.f64 base)) 1/2)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) (/.f64 1 (*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1 (neg.f64 (/.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 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1 (/.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 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (/.f64 -2 (/.f64 2 (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)))) 1/2) (/.f64 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)) (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 (/.f64 2 (log.f64 base)) (neg.f64 (/.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 -1 (/.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 -1 (/.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 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 -2 (/.f64 2 (log.f64 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 1/2 (*.f64 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 (*.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) 1/2)
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1/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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1/2) 2) (*.f64 2 (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(+.f64 (/.f64 2 (log.f64 base)) 0)
(/.f64 2 (log.f64 base))
(+.f64 0 (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 2 (log.f64 base)) 0)
(/.f64 2 (log.f64 base))
(-.f64 0 (neg.f64 (/.f64 2 (log.f64 base))))
(/.f64 2 (log.f64 base))
(*.f64 2 (/.f64 1 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) 1)
(/.f64 2 (log.f64 base))
(*.f64 1 (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) 1/2)
(/.f64 2 (log.f64 base))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) 1/4)
(/.f64 2 (log.f64 base))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) -1)
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 2)
(/.f64 2 (log.f64 base))
(*.f64 -1 (neg.f64 (/.f64 2 (log.f64 base))))
(/.f64 2 (log.f64 base))
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 base))))
(/.f64 2 (log.f64 base))
(*.f64 1/2 (/.f64 4 (log.f64 base)))
(neg.f64 (neg.f64 (/.f64 2 (log.f64 base))))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 0 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 1/2)
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 1/4)
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2)
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1/2 (/.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(neg.f64 (neg.f64 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 9 computations (74.3% saved)

series46.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
15.0ms
re
@0
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
13.0ms
base
@0
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
8.0ms
re
@-inf
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
8.0ms
re
@inf
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
1.0ms
base
@-inf
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1806×bool.json-1
1806×bool.json-2
1778×rational.json-1
1550×bool.json-3
654×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01158
111758
238258
3119038
4539138
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 (neg.f64 re)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1 (*.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 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (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 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (*.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 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (*.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 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (*.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 (neg.f64 re)) (/.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 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.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 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (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 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (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 (neg.f64 re)) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (neg.f64 re))) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (/.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 (neg.f64 re)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 (neg.f64 re)) (/.f64 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 base) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 (neg.f64 re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))))

simplify98.0ms (0.6%)

Algorithm
egg-herbie
Rules
1250×rational.json-simplify-51
870×rational.json-simplify-43
804×rational.json-simplify-53
794×rational.json-simplify-1
740×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01562559
13922495
210162489
336832489
478762489
Stop Event
node limit
Counts
103 → 84
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(*.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1 (*.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 (neg.f64 re))))))
(*.f64 1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.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 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (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 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 (neg.f64 re))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 2))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.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 (neg.f64 re)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 (neg.f64 re)) (/.f64 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 base) (log.f64 (neg.f64 re))))))
(*.f64 1/2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))))
(+.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(-.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4))) 8)
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (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 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (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 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (log.f64 re)))
(*.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(*.f64 (log.f64 base) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))))
(*.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 -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 -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 -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 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(-.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (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 (neg.f64 re))))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 2 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) (*.f64 4 (log.f64 (neg.f64 re)))) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)) (/.f64 1/4 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (/.f64 1/4 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (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 (neg.f64 re))))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (neg.f64 re))) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 (neg.f64 re)) (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 base) (log.f64 (neg.f64 re))))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(+.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(+.f64 0 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(-.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4))) 8)
(*.f64 (log.f64 base) (log.f64 (neg.f64 re)))

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 20 computations (75.6% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1290×rational.json-simplify-2
1262×rational.json-simplify-35
894×bool.json-1
894×bool.json-2
878×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017106
1186100
262974
3233974
4713774
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(/.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (log.f64 base)))
Outputs
((#(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)) 0)))) (#(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 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(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 1 (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)) (/.f64 (/.f64 1 (log.f64 base)) (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) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 1 (*.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)))) (*.f64 (log.f64 base) (log.f64 base))) (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 (/.f64 (/.f64 1 (log.f64 base)) (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 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))
((#(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 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 base) (/.f64 2 (/.f64 2 (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 (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 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 2 (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)))) 2) (/.f64 1 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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)))))))

simplify125.0ms (0.8%)

Algorithm
egg-herbie
Rules
1290×rational.json-simplify-51
1250×rational.json-simplify-35
1108×rational.json-simplify-43
844×rational.json-simplify-61
802×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02416754
15826514
211186514
321806310
463386190
Stop Event
node limit
Counts
106 → 234
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (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 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)) 0)
(*.f64 (log.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 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 1 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.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)) 1)
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (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) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) 2))
(+.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 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (/.f64 2 (/.f64 2 (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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 1 (/.f64 2 (log.f64 base))))
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
Outputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.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 (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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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/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 (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 (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 (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 (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/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 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.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))))) (+.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 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/720 (*.f64 120 (/.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/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/720 (*.f64 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)) 120)))))
(*.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/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 (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 (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/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 (pow.f64 im 2) (*.f64 (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 (*.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 (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/720 (*.f64 120 (/.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 -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 (*.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 1/720 (*.f64 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)) 120))))
(/.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 (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 (pow.f64 im 2) (*.f64 (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 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (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/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/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))))) (/.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 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(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 (/.f64 (pow.f64 re 2) (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 (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.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 (pow.f64 re 4) (*.f64 (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.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) 120) (log.f64 base)) (pow.f64 im 6))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (*.f64 1/720 (/.f64 (*.f64 120 (/.f64 (pow.f64 re 6) (log.f64 base))) (pow.f64 im 6))) (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (/.f64 120 (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/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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/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 (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 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base)) (pow.f64 im 6))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 120 (/.f64 (pow.f64 re 6) (log.f64 base))) (pow.f64 im 6))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.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 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (/.f64 120 (pow.f64 im 6)))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (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 (log.f64 base) (log.f64 im))
(*.f64 (log.f64 im) (log.f64 base))
(+.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 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)))
(*.f64 (log.f64 base) (+.f64 (log.f64 im) (*.f64 1/2 (/.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 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 -1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 (log.f64 im) (log.f64 base)) (+.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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) -1/4))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 base) (+.f64 (log.f64 im) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 im) (*.f64 1/2 (/.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 (*.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 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (+.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 1/6 (*.f64 (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 (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 (log.f64 im) (log.f64 base)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 im 6))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) 1/6)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (*.f64 -1/4 (pow.f64 re 4))) (*.f64 (log.f64 base) (+.f64 (log.f64 im) (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 base) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (log.f64 im) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(*.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/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 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))))
(*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 1 re))) (*.f64 1/2 (/.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 (*.f64 (log.f64 base) (pow.f64 im 2)) (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 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2))))) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(+.f64 (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (neg.f64 (log.f64 (/.f64 1 re))) (*.f64 1/2 (/.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 (*.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 (*.f64 (log.f64 base) (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 (*.f64 (log.f64 base) (*.f64 (log.f64 (/.f64 1 re)) -1)) (*.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 -1/4 (*.f64 (log.f64 base) (/.f64 (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 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)))))))
(+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)))))))
(+.f64 (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 (/.f64 (log.f64 base) (pow.f64 re 6)) (*.f64 1/6 (pow.f64 im 6)))))
(+.f64 (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (*.f64 (log.f64 base) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(*.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 (*.f64 (log.f64 base) (pow.f64 im 2)) (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 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (*.f64 1/2 (/.f64 (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 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 re)) -1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (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/4 (*.f64 (log.f64 base) (/.f64 (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 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (*.f64 1/2 (/.f64 (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 (*.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 (log.f64 base) (*.f64 (log.f64 (/.f64 -1 re)) -1)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (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 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (/.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (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 (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 (*.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/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (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/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (+.f64 (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (*.f64 (/.f64 (log.f64 base) (pow.f64 re 6)) (*.f64 1/6 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 (log.f64 base) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (*.f64 -1/4 (/.f64 (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 (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 (log.f64 base) (+.f64 (log.f64 re) (*.f64 1/2 (/.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 (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 (pow.f64 im 4) (/.f64 (log.f64 base) (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 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 (log.f64 base) (+.f64 (log.f64 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 re) (*.f64 1/2 (/.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 (*.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/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (+.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 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 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (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 (/.f64 (log.f64 base) (pow.f64 re 6)) (*.f64 1/6 (pow.f64 im 6))) (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 (log.f64 base) (+.f64 (log.f64 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (*.f64 (log.f64 base) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (log.f64 re) (*.f64 1/2 (/.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 (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 (*.f64 (log.f64 base) (pow.f64 re 2)) (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 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (*.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (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 (pow.f64 re 4) (/.f64 (log.f64 base) (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) (*.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 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.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 (*.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 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (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 (log.f64 base) (neg.f64 (log.f64 (/.f64 1 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/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base))) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (*.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)) 1/720)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 6) (*.f64 1/6 (/.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 base) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (neg.f64 (log.f64 (/.f64 1 im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.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 (*.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 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.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)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 (log.f64 base) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.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 (*.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 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (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 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) 1/2)) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (*.f64 (pow.f64 re 4) -1/4)) (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)) 1/720)) (*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base))))))
(+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (pow.f64 re 6) (*.f64 1/6 (/.f64 (log.f64 base) (pow.f64 im 6))))) (*.f64 (log.f64 base) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))) (*.f64 (log.f64 base) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))))
(*.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 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (neg.f64 (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)))) (neg.f64 (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)))) (neg.f64 (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)))) (neg.f64 (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 (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 -1) (*.f64 -1 (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)))) (+.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 -1) (*.f64 -1 (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)))) (+.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 -1) (*.f64 -1 (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)))) (+.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 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)) 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)))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (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 (log.f64 base) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.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 (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 (/.f64 1 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.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) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (log.f64 (sqrt.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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 1 (*.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)))) (*.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 (/.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 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.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 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))
(*.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 1 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) 2))
(*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 0)
(*.f64 (log.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 (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)) 0)
(*.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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (/.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.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 (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)))) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.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)))) 2) (/.f64 1 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 2 (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))

eval730.0ms (4.5%)

Compiler

Compiled 32862 to 18978 computations (42.2% saved)

prune491.0ms (3%)

Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New1100201120
Fresh8715
Picked101
Done224
Total1111291140
Error
0.0b
Counts
1140 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
31.3b
(/.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
31.3b
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (log.f64 im)))
30.4b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (neg.f64 re))))
31.3b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
29.0b
(/.f64 (*.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 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
28.9b
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
30.4b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
30.5b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (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)))
30.5b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
30.4b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
30.5b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
31.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
28.9b
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
28.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
30.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
28.8b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
28.9b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
30.4b
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
31.4b
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
31.3b
(*.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)))))
28.8b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
30.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
31.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
30.4b
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
30.4b
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
28.9b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1))
31.3b
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))))
Compiler

Compiled 1097 to 644 computations (41.3% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 65 to 13 computations (80% saved)

series10.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite71.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1616×bool.json-1
1616×bool.json-2
1590×rational.json-1
1590×rational.json-2
1590×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01574
115774
244974
3113474
4401974
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 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 (*.f64 (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 (log.f64 base) 2) (*.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (/.f64 1 (log.f64 base))))))) (#(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 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.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)) 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)))) (/.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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (sqrt.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 (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)))) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))

simplify409.0ms (2.5%)

Algorithm
egg-herbie
Rules
1154×rational.json-simplify-51
1086×rational.json-simplify-35
852×rational.json-simplify-2
804×rational.json-simplify-53
796×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03959368
19879040
220329022
353298866
466388866
580008866
Stop Event
node limit
Counts
114 → 217
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))))
(/.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (/.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(+.f64 0 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(*.f64 (log.f64 base) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(*.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(*.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 1/2)
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 1/4)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (/.f64 1 (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(neg.f64 (neg.f64 (/.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)) 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)))) (/.f64 1 (log.f64 base)))
(*.f64 1 (/.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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (/.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)))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
Outputs
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.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 (+.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 base) (log.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))) -1/2)))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2)))))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (neg.f64 (pow.f64 re 4))) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))) -1/2))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4))) (neg.f64 (pow.f64 re 4))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))))) (+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (pow.f64 im 2) (log.f64 im)))))) (pow.f64 re 6)))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))) -1/2)) (+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (neg.f64 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (pow.f64 im 2) (log.f64 im)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))) (neg.f64 (pow.f64 re 6)))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (+.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))) (*.f64 -1/2 (pow.f64 re 2))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4))) (neg.f64 (pow.f64 re 4))))) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (pow.f64 im 2) (log.f64 im))))))) (neg.f64 (pow.f64 re 6)))))
(+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 im) 2))) (*.f64 -1/2 (pow.f64 re 2)))) (*.f64 -1 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4))) (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 6))) (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (pow.f64 im 2) (log.f64 im))))))) (pow.f64 re 6)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) 1/4)) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 4)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/4))) (pow.f64 re 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3))))) (pow.f64 re 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) 1/4)) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (/.f64 (pow.f64 im 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 (pow.f64 im 6) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) -1/8)))) (pow.f64 re 6)))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) 1/4)) (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 4)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/4))) (pow.f64 re 4)) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/4))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 1 re))) 1/2)) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 -1/8 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2)) 1/720)))) (pow.f64 re 6))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3))))) (pow.f64 re 4)) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3))))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 1 re))) 1/2)) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 -1/8 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2)) 1/720)))) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2)))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 4)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1/4))) (pow.f64 re 4)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/4)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 re 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 4))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (log.f64 (/.f64 -1 re))))))) (pow.f64 re 6)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1/4))) (pow.f64 re 4)))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) 1/4))) (log.f64 (/.f64 -1 re))) 1/2)) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 im 6) 120)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (pow.f64 im 6) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) -1/8)))) (pow.f64 re 6)))))
(+.f64 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/4)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 re 4)) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/4)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 -1 re))) 1/2)) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 -1/8 (pow.f64 im 6))) (*.f64 (log.f64 base) (*.f64 (*.f64 120 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) 1/720)))) (pow.f64 re 6)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 -1 re))) 1/2)) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 -1/8 (pow.f64 im 6))) (*.f64 (log.f64 base) (*.f64 (*.f64 120 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) 1/720)))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))))))
(/.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (/.f64 (log.f64 base) (log.f64 re)))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2))))))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2))))) (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) -1))))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (+.f64 (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4)))) (neg.f64 (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))))))
(+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4))) (neg.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2))))) (+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) -1))) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4))) (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (*.f64 (pow.f64 re 2) (log.f64 re)))) (*.f64 1/6 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 6))))) (*.f64 (pow.f64 im 6) -1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2))))) (+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4)))) (neg.f64 (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 6))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 6))) (*.f64 -1/2 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4)))) (*.f64 (pow.f64 re 2) (log.f64 re)))))) (neg.f64 (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4))) (neg.f64 (pow.f64 im 4)))) (*.f64 (pow.f64 im 6) (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4))) (/.f64 -1/4 (*.f64 (pow.f64 re 2) (log.f64 re))))) (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))) (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4))) (/.f64 -1/4 (*.f64 (pow.f64 re 2) (log.f64 re))))) (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))) (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3))))))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4))) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2)) -1/2)))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 4))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2)) -1/2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 (pow.f64 re 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3)) 1/4))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2))) (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))) (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)) 1/4))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2))) (neg.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))) (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 -1/8 (*.f64 (pow.f64 re 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3)))))) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 (pow.f64 re 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3)) 1/4))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 (pow.f64 re 6) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3)) -1/8)))) (pow.f64 im 6)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 (pow.f64 re 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3)) 1/4))) (pow.f64 im 4))) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2)) -1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)) 1/4))) (pow.f64 im 4)) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3)) 1/4))) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (*.f64 120 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3)) -1/8)))) (pow.f64 im 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (pow.f64 im 2))) (*.f64 -1 (+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))) (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (*.f64 120 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3)) -1/8)))) (pow.f64 im 6))) (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 4)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) -1/2)))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))))
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) -1/2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 (pow.f64 re 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 1/4))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) -1/4)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 1/4))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (neg.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 -1/8 (*.f64 (pow.f64 re 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 (pow.f64 re 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 1/4))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) -1/2)) (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 (pow.f64 re 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 1/4))) (*.f64 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))) 1/2)) (+.f64 (*.f64 (pow.f64 re 6) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) -1/8)) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) -1/4)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 1/4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) -1/8)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 (*.f64 (pow.f64 re 6) 120) 1/720)))) (pow.f64 im 6)) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) -1/4)) (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) 1/4))) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) -1/8)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 (*.f64 (pow.f64 re 6) 120) 1/720)))) (pow.f64 im 6)) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 4))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(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 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.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 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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/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 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.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 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 (*.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 (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 (*.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) (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/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 (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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.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/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 (neg.f64 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.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/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 (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 (/.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 (/.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 (pow.f64 im 2) (*.f64 (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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (+.f64 (*.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 -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 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))) (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 (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 (pow.f64 im 2) (*.f64 (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 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.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 (/.f64 (pow.f64 im 6) (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 (/.f64 (pow.f64 im 6) (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/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))) (/.f64 (log.f64 re) (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (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 (/.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 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (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 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (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 -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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (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/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 (/.f64 (pow.f64 re 2) (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)) (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 (/.f64 (pow.f64 re 2) (log.f64 base)) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 120 (/.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 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 0 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 1/2)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 1/4)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (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 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(neg.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.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)) 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)))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (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 (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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.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)))) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 (sqrt.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 (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)))) (/.f64 2 (log.f64 base))) 1/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)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 4 (/.f64 1/4 (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 (log.f64 base)) (/.f64 1 (/.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 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(*.f64 -1 (/.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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 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)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 7 computations (61.1% saved)

series1.0ms (0%)

Counts
1 → 20
Calls

6 calls:

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

rewrite193.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1866×bool.json-1
1866×bool.json-2
1824×rational.json-1
1550×bool.json-3
644×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19319
228319
366619
4164119
5529719
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 re)) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 re)) (*.f64 (/.f64 2 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 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 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (neg.f64 re))) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 (/.f64 -1 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (log.f64 base)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1/2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 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 (neg.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (log.f64 (neg.f64 re))) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 (neg.f64 re))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (neg.f64 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))))

simplify95.0ms (0.6%)

Algorithm
egg-herbie
Rules
1090×rational.json-simplify-55
988×rational.json-simplify-2
794×rational.json-simplify-39
708×rational.json-simplify-35
702×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01522272
13482234
28392020
332152020
465032020
Stop Event
node limit
Counts
72 → 77
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(-.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(*.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))
(*.f64 -1 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 1))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (neg.f64 re)))))
(*.f64 (neg.f64 (log.f64 (neg.f64 re))) (/.f64 -1 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 4 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)))
(*.f64 4 (/.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4))
(*.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (log.f64 base)) 1/4)
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 2))
(*.f64 1/2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1/2 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (neg.f64 re)) 1/2))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 1/2))
(*.f64 (/.f64 1/2 (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (log.f64 (neg.f64 re))) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 1/4 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 (neg.f64 re))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (neg.f64 re)) 4))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (neg.f64 re))))
(*.f64 (/.f64 2 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 (neg.f64 re)))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (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 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (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 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(-.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) 1))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) 1))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 (neg.f64 re)))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (neg.f64 re))) (/.f64 -1 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (neg.f64 re))) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (neg.f64 re)))) (/.f64 (/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re)))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))))))
(*.f64 2 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 (neg.f64 re)))) (/.f64 (/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re)))) (*.f64 2 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base)))))))
(*.f64 2 (/.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(*.f64 4 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 4 (/.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (log.f64 base)) 1/4)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 8) (/.f64 1 (*.f64 (log.f64 base) 8)))
(*.f64 (log.f64 (neg.f64 re)) (*.f64 8 (/.f64 1/8 (log.f64 base))))
(*.f64 (/.f64 1/8 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 8))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1/2 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1 (*.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) -2) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (neg.f64 re)) 1/2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))) -1)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 (neg.f64 re)) 1/2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (log.f64 (neg.f64 re))) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 1/4 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 (neg.f64 re))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 -1 (log.f64 (neg.f64 re))) (/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 -1 (log.f64 (neg.f64 re))) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (/.f64 (neg.f64 (log.f64 base)) (log.f64 (neg.f64 re)))) (neg.f64 (log.f64 (neg.f64 re))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re))))) (neg.f64 (log.f64 (neg.f64 re))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 (neg.f64 re)) 4))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (neg.f64 re))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (log.f64 (neg.f64 re))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) 1/2) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (log.f64 (neg.f64 re)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.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)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1746×bool.json-1
1746×bool.json-2
1722×rational.json-1
1508×bool.json-3
642×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01050
110450
234250
3109730
4522730
Stop Event
node limit
Counts
2 → 55
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 not (not (*.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.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 (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 base) (log.f64 im)))))))) (#(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 1/2 (*.f64 (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 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (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 (*.f64 (log.f64 base) (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 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(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 (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 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 (/.f64 1 (log.f64 base)) (log.f64 im))))) (#(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 (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 (neg.f64 (log.f64 im)) (/.f64 1 (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 -1 (/.f64 (log.f64 im) (neg.f64 (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 (log.f64 im) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))))) (#(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 base) 1/2) (*.f64 (log.f64 im) (/.f64 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 base) (log.f64 im)))))))) (#(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) (/.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 im) (/.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 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-51
892×rational.json-simplify-53
862×rational.json-simplify-43
714×rational.json-simplify-55
656×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01512155
13822099
210162093
337442093
Stop Event
node limit
Counts
103 → 81
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)
(+.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 (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 base) (log.f64 im)))))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (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 (*.f64 (log.f64 base) (log.f64 base)) 2)))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (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 (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 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.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 (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 (neg.f64 (log.f64 im)) (/.f64 1 (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 -1 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 im) (/.f64 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 base) (log.f64 im)))))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))
(*.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 im) (/.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 im) (*.f64 (log.f64 base) 2)))
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))
(*.f64 (log.f64 (/.f64 1 im)) (neg.f64 (log.f64 base)))
(*.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 -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 -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 (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))
(+.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 (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 base) (log.f64 im)))))
(/.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 1/2 (*.f64 (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 1/2 (*.f64 (log.f64 base) (log.f64 base))) 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)) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (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 (*.f64 (log.f64 base) (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 1/2 (log.f64 base)) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) 1))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.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 (*.f64 (log.f64 base) (*.f64 4 (log.f64 im))) (/.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 (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 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 (/.f64 1 (log.f64 base)) (log.f64 im))
(/.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 (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 (neg.f64 (log.f64 im)) (/.f64 1 (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 -1 (/.f64 (log.f64 im) (neg.f64 (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) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (log.f64 im) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 im) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (log.f64 im) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 im) (/.f64 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 base) (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 im) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (log.f64 im) (*.f64 1/2 (/.f64 2 (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 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 26 computations (53.6% saved)

series8.0ms (0%)

Counts
4 → 68
Calls

18 calls:

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

rewrite71.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1342×rational.json-simplify-35
1076×bool.json-1
1076×bool.json-2
1046×rational.json-1
1046×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015118
1156118
2453118
3115486
4344886
Stop Event
node limit
Counts
4 → 128
Calls
Call 1
Inputs
(/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))
(/.f64 1/2 (log.f64 base))
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/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 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (neg.f64 re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (neg.f64 re)) (*.f64 (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 (neg.f64 re)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 1 (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 2 (log.f64 (neg.f64 re))) (/.f64 2 (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1/2 (log.f64 base))) (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) 4)) (+.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 (neg.f64 re)) 2) (/.f64 (log.f64 (neg.f64 re)) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (log.f64 (neg.f64 re)))) (+.f64 (neg.f64 (*.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 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 re)) 2)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 (neg.f64 re)) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))))))

simplify116.0ms (0.7%)

Algorithm
egg-herbie
Rules
1764×rational.json-simplify-35
1364×rational.json-simplify-46
1054×rational.json-simplify-61
992×rational.json-simplify-43
690×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02825668
17395592
220655534
368245512
Stop Event
node limit
Counts
196 → 170
Calls
Call 1
Inputs
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.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 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(+.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 -1 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2)
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)) -1)
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) 4)
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) 2)
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) 2)
(*.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) 2)
(neg.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)))
(fabs.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4)))
(+.f64 (/.f64 1/2 (log.f64 base)) 0)
(+.f64 0 (/.f64 1/2 (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.f64 -1/2 (log.f64 base))))
(-.f64 (/.f64 1/2 (log.f64 base)) 0)
(-.f64 0 (/.f64 -1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) 1)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) 2))
(*.f64 1 (/.f64 1/2 (log.f64 base)))
(*.f64 -1 (/.f64 -1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))
(*.f64 (/.f64 2 (log.f64 base)) 1/4)
(*.f64 (/.f64 1 (log.f64 base)) 1/2)
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 -1/2 (log.f64 base)) -1)
(*.f64 4 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))
(*.f64 (*.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (log.f64 base))) 2)
(*.f64 (*.f64 1/2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)) 2)
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) 2) 2)
(*.f64 1/4 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))) 4)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))) (*.f64 (log.f64 base) 4))
(neg.f64 (/.f64 -1/2 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))))
(-.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 2)
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4)) 8)
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4))) 16)
(/.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 0)
(+.f64 0 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 0)
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
(/.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 (neg.f64 re))))
(/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 1)
(/.f64 2 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re))))
(/.f64 2 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re)))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) 2)
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re)))))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))
(/.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (log.f64 (neg.f64 re)))))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 (neg.f64 re))))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 1 (log.f64 (neg.f64 re)))))
(/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re)))))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 2 (log.f64 (neg.f64 re))) (/.f64 2 (log.f64 (neg.f64 re)))))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re)))))
(/.f64 (*.f64 2 (/.f64 -1/2 (log.f64 base))) (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re))))))
(/.f64 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base)))) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) 4)) (+.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))) 8)
(/.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base))) 4)
(/.f64 (/.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base)))))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base)))) 8)
(/.f64 (+.f64 (/.f64 (log.f64 (neg.f64 re)) 2) (/.f64 (log.f64 (neg.f64 re)) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (log.f64 (neg.f64 re)))) (+.f64 (neg.f64 (*.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 (neg.f64 re)) (log.f64 base))) (/.f64 (log.f64 base) -1/2))
(/.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 re)) 2)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))
(/.f64 (neg.f64 (/.f64 (log.f64 (neg.f64 re)) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
Outputs
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 base) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1/2 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.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 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (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 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (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 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 re) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 1 re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 -1 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(+.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 8)))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/8 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (/.f64 1/8 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2)
(*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)) -1)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) 2)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (/.f64 2 (log.f64 base)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) 4)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) (*.f64 (log.f64 base) 2))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) (*.f64 (log.f64 base) 4))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 8)))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/8 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (/.f64 1/8 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))) 2)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) 2)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4)))
(/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 1/2 (log.f64 base)) 0)
(/.f64 1/2 (log.f64 base))
(+.f64 0 (/.f64 1/2 (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(+.f64 -1 (-.f64 1 (/.f64 -1/2 (log.f64 base))))
(/.f64 1/2 (log.f64 base))
(-.f64 (/.f64 1/2 (log.f64 base)) 0)
(/.f64 1/2 (log.f64 base))
(-.f64 0 (/.f64 -1/2 (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(*.f64 1/2 (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) 1)
(/.f64 1/2 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))
(/.f64 1/2 (log.f64 base))
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) 2))
(/.f64 1/2 (log.f64 base))
(*.f64 1 (/.f64 1/2 (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(*.f64 -1 (/.f64 -1/2 (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) 1/4)
(*.f64 (/.f64 1 (log.f64 base)) 1/2)
(*.f64 1/2 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 -1/2 (log.f64 base)) -1)
(/.f64 1/2 (log.f64 base))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 8)))
(*.f64 4 (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 8))
(*.f64 4 (/.f64 (/.f64 1/2 (log.f64 base)) 4))
(*.f64 (*.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (log.f64 base))) 2)
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)) 2)
(/.f64 1/2 (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) 2) 2)
(/.f64 1/2 (log.f64 base))
(*.f64 1/4 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1/4)
(*.f64 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 4) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))) 4)
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 8)))
(*.f64 4 (/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) 8))
(*.f64 4 (/.f64 (/.f64 1/2 (log.f64 base)) 4))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))) (*.f64 (log.f64 base) 4))
(*.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(neg.f64 (/.f64 -1/2 (log.f64 base)))
(/.f64 1/2 (log.f64 base))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(-.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 0)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 1)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) 2)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4) 4)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4)) 8)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) 4))) 16)
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 0)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 0 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 0)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 (neg.f64 re))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) 1)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 2 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 2 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) 2)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 (neg.f64 re))) (log.f64 base))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (log.f64 (neg.f64 re))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 1 (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4) (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 (neg.f64 re)) 4) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 2 (log.f64 (neg.f64 re))) (/.f64 2 (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re)))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (neg.f64 re))))))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) 8))
(/.f64 (*.f64 2 (/.f64 -1/2 (log.f64 base))) (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re))))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))))))
(*.f64 2 (/.f64 (/.f64 -1/2 (log.f64 base)) (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 (neg.f64 re)))))))
(*.f64 2 (/.f64 (/.f64 -1/2 (log.f64 base)) (+.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (neg.f64 re))) (/.f64 (neg.f64 (log.f64 base)) (log.f64 (neg.f64 re))))))
(*.f64 2 (/.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 2 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (neg.f64 re))))))
(/.f64 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base)))) 4)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 (log.f64 (neg.f64 re)) 4)) (+.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 4)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))) 8)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base))) 4)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base)))))) 16)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 (neg.f64 re)) 2) (*.f64 (log.f64 base) (log.f64 base)))) 8)
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (/.f64 (log.f64 (neg.f64 re)) 2) (/.f64 (log.f64 (neg.f64 re)) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (neg.f64 (log.f64 (neg.f64 re))) (neg.f64 (log.f64 (neg.f64 re)))) (+.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))) (/.f64 (log.f64 base) -1/2))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 (neg.f64 re)) 2)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 (neg.f64 re)) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (log.f64 (neg.f64 re)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))))

localize62.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 50 to 9 computations (82% saved)

series9.0ms (0.1%)

Counts
4 → 88
Calls

24 calls:

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

rewrite177.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1918×bool.json-1
1918×bool.json-2
1512×bool.json-3
1182×rational.json-simplify-35
752×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
011130
1120130
2441130
3182890
4666890
Stop Event
node limit
Counts
4 → 152
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (log.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (*.f64 2 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 2 (/.f64 1 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))) (-.f64 0 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 im)) (-.f64 0 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))) (+.f64 (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im))) (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im))) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im)))) (*.f64 (log.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im))) (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (*.f64 2 (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))) (neg.f64 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im)))) (-.f64 0 (*.f64 (log.f64 im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (-.f64 0 (neg.f64 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))))))
((#(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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (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 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 im) (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) 2) (/.f64 2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 1/2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 im)) (*.f64 (log.f64 im) (/.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 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 im)))))) (#(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 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))
((#(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 (/.f64 (log.f64 base) (log.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (log.f64 base) (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 (log.f64 base) (log.f64 im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 base) (log.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (/.f64 (log.f64 im) (log.f64 base)))))) (#(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 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (log.f64 im) (log.f64 base)))) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (*.f64 1/2 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))))) (#(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 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (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 (log.f64 base) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 1/2 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 1/2 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 im)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (fabs.f64 (/.f64 1 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (log.f64 im))) (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))) (fabs.f64 (/.f64 1 (*.f64 (log.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (fabs.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (fabs.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (log.f64 base) 2)) (fabs.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))))

simplify215.0ms (1.3%)

Algorithm
egg-herbie
Rules
1602×rational.json-simplify-40
1314×rational.json-simplify-38
634×rational.json-simplify-43
578×rational.json-simplify-35
524×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03288618
19228304
230187860
379457860
Stop Event
node limit
Counts
240 → 232
Calls
Call 1
Inputs
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (pow.f64 (log.f64 base) 2) (+.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 -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 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 0)
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))
(-.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 0)
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 1)
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (/.f64 1 (log.f64 im)))
(/.f64 1 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) 2)
(/.f64 (*.f64 (log.f64 im) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (*.f64 2 (/.f64 1 (log.f64 im))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 2 (/.f64 1 (log.f64 im)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) 4)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))) (-.f64 0 (/.f64 1 (log.f64 im))))
(/.f64 (neg.f64 (log.f64 im)) (-.f64 0 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))) (+.f64 (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im))) (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im)))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) 8)
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im))) 2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) 4))
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im))) (neg.f64 (log.f64 im)))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))) (*.f64 (log.f64 im) 2))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im)))) (*.f64 (log.f64 im) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im)))) 4)
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 im) 4)))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im))) (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (*.f64 2 (neg.f64 (log.f64 im))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))) (neg.f64 (log.f64 im)))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im)))) (-.f64 0 (*.f64 (log.f64 im) 4)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (-.f64 0 (neg.f64 (log.f64 im))))
(+.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)) 0)
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(*.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 (*.f64 (log.f64 im) 2) (/.f64 2 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) 4)) 1))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) 1))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 1/2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) (*.f64 (log.f64 base) 2))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)
(+.f64 0 (/.f64 (log.f64 base) (log.f64 im)))
(-.f64 (/.f64 (log.f64 base) (log.f64 im)) 0)
(-.f64 0 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 1 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) 1))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) 1)
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (log.f64 im) (log.f64 base)))) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) 1/2)
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (*.f64 1/2 (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 im) 2)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (log.f64 im))
(*.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) -1)
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) (log.f64 base))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) 2))
(neg.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 0)
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(-.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 0)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 1)
(*.f64 1 (*.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)) 2)) (/.f64 1 (*.f64 (log.f64 im) 2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) 1))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 1/2 (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 1/2 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) 1))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 1))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) 1/2)
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 im)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (log.f64 base))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) 1))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) (fabs.f64 (log.f64 base)))
(*.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (fabs.f64 (/.f64 1 (log.f64 im))))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) 1))
(*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) 2))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))) (fabs.f64 (/.f64 1 (*.f64 (log.f64 im) 2))))
(*.f64 (fabs.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (fabs.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)))
(*.f64 (fabs.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (fabs.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2))))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) 2)) (fabs.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2))))
(fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(fabs.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))
Outputs
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(/.f64 (pow.f64 (log.f64 base) 2) (+.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 -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 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) 2))
(/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) 2))
(+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 0)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(-.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 0)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 1)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (/.f64 1 (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 1 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) 2)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (*.f64 (log.f64 im) 2) (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (*.f64 2 (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (+.f64 (*.f64 2 (/.f64 1 (log.f64 im))) (*.f64 2 (/.f64 1 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) 4)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))) (-.f64 0 (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (neg.f64 (log.f64 im)) (-.f64 0 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))) (+.f64 (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im))) (*.f64 (/.f64 1 (log.f64 im)) (neg.f64 (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) 8)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im))) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im))) 2)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im))) (neg.f64 (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1 (log.f64 im)))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1 (log.f64 im)))))
(/.f64 (log.f64 base) (*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im))))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))) (*.f64 (log.f64 im) 2))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im)))) (*.f64 (log.f64 im) 4))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (/.f64 1 (log.f64 im)))) 4)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))) (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 im) 4)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im))) (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (*.f64 2 (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))) (neg.f64 (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 im) 2)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im)))) (-.f64 0 (*.f64 (log.f64 im) 4)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1 (log.f64 im)))) (-.f64 0 (neg.f64 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im)))
(/.f64 (/.f64 (log.f64 im) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))) (log.f64 im))
(+.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)) 0)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(*.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) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(*.f64 1 (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 2 (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 im) (*.f64 2 (/.f64 2 (*.f64 (log.f64 base) 4))))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (*.f64 (/.f64 1 (log.f64 im)) (*.f64 2 (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 im)) (*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 2 (log.f64 im))))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 im) (*.f64 2 (/.f64 1 (log.f64 im)))))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) 4)) 1))
(*.f64 (log.f64 im) (*.f64 2 (/.f64 2 (*.f64 (log.f64 base) 4))))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (log.f64 im))))
(*.f64 2 (*.f64 (log.f64 im) (*.f64 (/.f64 1 (log.f64 base)) 1/2)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 2 (/.f64 1 (*.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) 1))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 2 (/.f64 1 (*.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 1/2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.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) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) 4)))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) 1))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) 4)))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)) 1/2))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 2 (/.f64 1 (*.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.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) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(*.f64 (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1 (log.f64 im)))
(*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 im)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (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) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 im)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (log.f64 im) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 2 (/.f64 1 (*.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 im) 2))
(*.f64 (log.f64 im) (*.f64 2 (/.f64 2 (*.f64 (log.f64 base) 4))))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 im)))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) 4)))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))))
(+.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 (/.f64 (log.f64 base) (log.f64 im)) 0)
(/.f64 (log.f64 base) (log.f64 im))
(-.f64 0 (neg.f64 (/.f64 (log.f64 base) (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 (log.f64 base) (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) 1))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) 1)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 base)))))
(*.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (/.f64 1 (log.f64 im)) (/.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))))
(*.f64 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))) (/.f64 1/2 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (/.f64 1/2 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (*.f64 (log.f64 im) 2) (*.f64 (/.f64 1 (*.f64 2 (/.f64 (log.f64 im) (log.f64 base)))) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (/.f64 1 (log.f64 im)) (*.f64 2 (log.f64 im))))
(*.f64 2 (*.f64 (log.f64 im) (*.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (/.f64 (log.f64 im) 1/2)))))
(*.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 im) 1/2)) (log.f64 im))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) 1/2)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (/.f64 1 (log.f64 im)) (/.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 im))))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) 2) (*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) (*.f64 1/2 (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 im) 2)))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) 1))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 im)) (log.f64 base))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (log.f64 im))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))) -1)
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 im) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))
(*.f64 1/2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(/.f64 (log.f64 base) (log.f64 im))
(*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (log.f64 im))
(neg.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 0)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(-.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 0)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (log.f64 im)))
(*.f64 (log.f64 im) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) (/.f64 1 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 1)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (/.f64 1 (*.f64 (log.f64 im) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) 1))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (*.f64 1/2 (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 1/2 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) 1))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) 1))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2) 1/2)
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) 1))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.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) (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) 1))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 im) (log.f64 im))) (fabs.f64 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))) (fabs.f64 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (fabs.f64 (/.f64 1 (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) 1))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (/.f64 1 (log.f64 im))) (fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))) 2))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 1 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2))) (fabs.f64 (/.f64 1 (*.f64 (log.f64 im) 2))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (fabs.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 2)) (fabs.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 im) 2))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) 2)) (fabs.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 im) 2))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(fabs.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(fabs.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im)))))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 im) (log.f64 im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))

eval556.0ms (3.4%)

Compiler

Compiled 25557 to 12667 computations (50.4% saved)

prune247.0ms (1.5%)

Pruning

32 alts after pruning (28 fresh and 4 done)

PrunedKeptTotal
New96618984
Fresh121022
Picked101
Done246
Total981321013
Error
0.0b
Counts
1013 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
30.5b
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
31.3b
(/.f64 (/.f64 (log.f64 im) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
31.4b
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2)))
31.4b
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 im))) (*.f64 (log.f64 im) (/.f64 (log.f64 im) (log.f64 base)))) (log.f64 im)))
30.4b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (neg.f64 re))))
31.3b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
30.4b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
31.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
31.4b
(/.f64 (*.f64 (log.f64 im) (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)))
31.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
28.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
30.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
30.3b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
31.3b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
28.8b
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base)))
31.3b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))
30.4b
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
31.3b
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
31.3b
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 im) (/.f64 1 (log.f64 im))))
30.4b
(*.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
31.4b
(*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 im) (/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
31.3b
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) (*.f64 (log.f64 base) 2))
30.4b
(*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
28.8b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
30.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
31.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
31.3b
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
30.4b
(*.f64 (/.f64 -1 (log.f64 (neg.f64 re))) (/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))))))
30.4b
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
30.4b
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
30.5b
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
Compiler

Compiled 1035 to 654 computations (36.8% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 20 computations (75% saved)

series11.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
2.0ms
re
@inf
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
1.0ms
im
@inf
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
1.0ms
re
@0
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
1.0ms
im
@0
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))

rewrite73.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1762×bool.json-1
1762×bool.json-2
1732×rational.json-1
1732×rational.json-2
1486×bool.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016125
1167107
2474107
31183107
44407107
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base))
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (sqrt.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 (sqrt.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 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 (/.f64 2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (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 -1 (*.f64 (neg.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 -1 (-.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 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 -1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (/.f64 -1 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (/.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (+.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (*.f64 4 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 2 (neg.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 -2 (*.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) 1/4) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (/.f64 1 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (/.f64 1 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (log.f64 base))) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 base))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (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)) 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 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))) (#(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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (sqrt.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 (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)))) 2) (/.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)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 2 (/.f64 (log.f64 base) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.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 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (/.f64 (log.f64 base) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))) 1/2)))) (#(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 -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 (neg.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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))

simplify286.0ms (1.8%)

Algorithm
egg-herbie
Rules
1458×rational.json-simplify-41
1308×rational.json-simplify-2
1246×rational.json-simplify-35
1104×rational.json-simplify-43
934×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063614733
1173214255
2399914237
3681414225
Stop Event
node limit
Counts
181 → 321
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))))
(/.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (/.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 1 (log.f64 im))
(+.f64 (/.f64 1 (log.f64 im)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2))))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (*.f64 -1 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))))))))
(/.f64 -1 (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (/.f64 1 (log.f64 (/.f64 1 re))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (/.f64 1 (log.f64 (/.f64 1 re))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6))))) (/.f64 1 (log.f64 (/.f64 1 re))))
(/.f64 -1 (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(/.f64 1 (log.f64 re))
(+.f64 (/.f64 1 (log.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))))
(+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))))) (pow.f64 im 6))) (+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4)))))
(/.f64 -1 (log.f64 (/.f64 1 im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (/.f64 1 (log.f64 (/.f64 1 im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))) (/.f64 1 (log.f64 (/.f64 1 im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))) (/.f64 1 (log.f64 (/.f64 1 im))))
(/.f64 -1 (log.f64 (/.f64 -1 im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (/.f64 1 (log.f64 (/.f64 -1 im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (/.f64 1 (log.f64 (/.f64 -1 im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))))) (/.f64 1 (log.f64 (/.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 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(+.f64 0 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(/.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 2 (log.f64 base))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (/.f64 2 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 (/.f64 2 (log.f64 base)) 1))
(/.f64 4 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4))
(/.f64 4 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (log.f64 base)))
(/.f64 4 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 4)
(/.f64 -1 (/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base)))
(/.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 -1 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 base))))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 -1 (log.f64 base)))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (/.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 (log.f64 base) 2)))
(/.f64 8 (*.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (+.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (/.f64 4 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (*.f64 4 (/.f64 1 (log.f64 base))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 1 (log.f64 base))))
(/.f64 -2 (*.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -2)
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -1)
(/.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1/2 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -2)
(/.f64 (/.f64 (log.f64 base) 1/4) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 1 (log.f64 base))) -1)
(/.f64 (/.f64 8 (/.f64 1 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (/.f64 1 (log.f64 base))) 4)
(/.f64 (/.f64 -2 (/.f64 1 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (/.f64 -2 (/.f64 1 (log.f64 base))) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1/2)
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -1)
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(/.f64 (neg.f64 (neg.f64 (log.f64 base))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(+.f64 0 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(*.f64 1 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(*.f64 2 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) 1/2)
(*.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(neg.f64 (neg.f64 (/.f64 1 (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)) 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 (/.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)))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (/.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)))) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 2 (/.f64 (log.f64 base) 1/4)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (/.f64 (log.f64 base) 1/4)))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 -1 (log.f64 base)))
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
Outputs
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (neg.f64 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 2))))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 3)) (pow.f64 im 4))) (neg.f64 (pow.f64 re 4)))) (*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)))) (pow.f64 re 4)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (pow.f64 re 6)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 2)))) (+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (neg.f64 (pow.f64 re 4)))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (neg.f64 (pow.f64 re 6)))))
(+.f64 (/.f64 (log.f64 base) (log.f64 im)) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 3)) (pow.f64 im 4))) (neg.f64 (pow.f64 re 4)))) (*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 3)) (pow.f64 im 4)))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 im 6))))) (neg.f64 (pow.f64 re 6)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 4))))
(+.f64 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) 1/4)) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 4))))
(+.f64 (*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))) (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2)) (*.f64 (pow.f64 im 4) -1/4))) (pow.f64 re 4)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (log.f64 (/.f64 1 re))))))) (pow.f64 re 6))))))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) -1/8)) (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) 1/4)) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (/.f64 (pow.f64 im 2) (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 3)) 1/4)) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 4)))))
(+.f64 (*.f64 (log.f64 base) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2)) (*.f64 (pow.f64 im 4) -1/4))) (pow.f64 re 4)) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2)) (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 1 re))) 1/2)) (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 re)) 2)) (*.f64 (*.f64 (pow.f64 im 6) 120) 1/720)) (*.f64 (log.f64 base) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3)))))) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 4))))
(+.f64 (+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))))
(+.f64 (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 4)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (log.f64 (/.f64 -1 re))))))) (pow.f64 re 6))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (pow.f64 re 4)))) (neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) -1/8)) (+.f64 (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (log.f64 (/.f64 -1 re))) 1/2)))) (pow.f64 re 6)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 re 4)))) (neg.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 -1/8 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 1/4 (pow.f64 im 4)))) (log.f64 (/.f64 -1 re))))))) (pow.f64 re 6)))))
(/.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (/.f64 (log.f64 base) (log.f64 re)))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2)))))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))) (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))))))))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (+.f64 (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))) (neg.f64 (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))))))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4))) (neg.f64 (pow.f64 im 4)))) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) -1/2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))) (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (*.f64 -1 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))))))))) (*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))))) (*.f64 (pow.f64 re 2) (log.f64 re)))))))))
(+.f64 (+.f64 (/.f64 (log.f64 base) (log.f64 re)) (+.f64 (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))) (neg.f64 (pow.f64 im 4))) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2)))))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))) (*.f64 -1/2 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)) (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))) (*.f64 (pow.f64 re 2) (log.f64 re)))))) (neg.f64 (pow.f64 im 6))))
(+.f64 (/.f64 (log.f64 base) (log.f64 re)) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4))) (neg.f64 (pow.f64 im 4)))) (*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) -1/2))) (*.f64 (pow.f64 im 6) (neg.f64 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 6))) (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))) (*.f64 -1/2 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4)))) (*.f64 (pow.f64 re 2) (log.f64 re))))))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 4))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 1/4 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (*.f64 (log.f64 base) (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3)))))) (pow.f64 im 6)) (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (/.f64 (/.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 4)) (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 2)) (*.f64 (pow.f64 re 4) -1/4)) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 1 im)) 3)) (*.f64 -1/8 (pow.f64 re 6))))) (pow.f64 im 6)) (/.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 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 -1/8 (*.f64 (pow.f64 re 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))))) (pow.f64 im 6)))))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (*.f64 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))) 1/2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 6) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (*.f64 1/720 (*.f64 (log.f64 base) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 (*.f64 (pow.f64 re 6) 120) 1/720)))) (pow.f64 im 6)) (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 (log.f64 base) (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (pow.f64 im 4)) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(neg.f64 (/.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 (+.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 1 (log.f64 im))
(+.f64 (/.f64 1 (log.f64 im)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))))
(+.f64 (/.f64 1 (log.f64 im)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4)) (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2))))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (*.f64 (pow.f64 re 4) (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))) (+.f64 (/.f64 1 (log.f64 im)) (*.f64 1/4 (*.f64 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 2))) (pow.f64 re 4)))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (*.f64 -1 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))))))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))))))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))))) (*.f64 (pow.f64 re 6) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))))))))
(+.f64 (/.f64 1 (log.f64 im)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 2)))) (*.f64 (log.f64 im) (pow.f64 im 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))))) (neg.f64 (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 im) 2))) (*.f64 1/4 (*.f64 (+.f64 (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 1 (pow.f64 im 4)) (pow.f64 (log.f64 im) 2))) (pow.f64 re 4))))))
(/.f64 -1 (log.f64 (/.f64 1 re)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (/.f64 1 (log.f64 (/.f64 1 re))))
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (/.f64 1 (log.f64 (/.f64 1 re))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (/.f64 1 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (-.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (/.f64 1 (log.f64 (/.f64 1 re)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6))))) (/.f64 1 (log.f64 (/.f64 1 re))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4))) (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (log.f64 (/.f64 1 re))) 1/2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6)))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6)))) (/.f64 1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (-.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (pow.f64 re 4)) (/.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 3)))) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 1 re)) 2))))) (pow.f64 re 6)))) (/.f64 1 (log.f64 (/.f64 1 re)))))
(/.f64 -1 (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))) (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re)))) (neg.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))))) (/.f64 1 (log.f64 (/.f64 -1 re))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 90) (*.f64 (pow.f64 im 6) 30)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)))) (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))) (/.f64 1 (log.f64 (/.f64 -1 re)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 -1 re))) 1/2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 1 (log.f64 (/.f64 -1 re)))) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (*.f64 (/.f64 (pow.f64 im 2) (log.f64 (/.f64 -1 re))) 1/2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))) (pow.f64 re 4)))))
(/.f64 1 (log.f64 re))
(+.f64 (/.f64 1 (log.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))))
(+.f64 (/.f64 1 (log.f64 re)) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))))
(+.f64 (/.f64 1 (log.f64 re)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))))
(+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4))))
(+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))))))
(+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (+.f64 (/.f64 1 (log.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 (/.f64 1 (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))))) (pow.f64 im 6))) (+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4))))) (pow.f64 im 4)))))
(+.f64 (+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 re) 2)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3)))))))) (*.f64 -1 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))))) (*.f64 (pow.f64 re 2) (log.f64 re)))) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))))))))
(+.f64 (+.f64 (/.f64 1 (log.f64 re)) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2))))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 2)))) (*.f64 (pow.f64 re 2) (log.f64 re)))) (+.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 re 6)) (pow.f64 (log.f64 re) 3))) (*.f64 1/6 (/.f64 (/.f64 1 (pow.f64 re 6)) (pow.f64 (log.f64 re) 2))))) (neg.f64 (pow.f64 im 6))))
(+.f64 (/.f64 1 (log.f64 re)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 (log.f64 re) 2))) (*.f64 (pow.f64 im 4) (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 (/.f64 1 (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 1/4 (+.f64 (/.f64 (/.f64 1 (pow.f64 re 4)) (pow.f64 (log.f64 re) 3)) (/.f64 (/.f64 1 (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (*.f64 (pow.f64 re 2) (log.f64 re)))) (+.f64 (*.f64 1/8 (/.f64 (/.f64 1 (pow.f64 re 6)) (pow.f64 (log.f64 re) 3))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2)))))) (neg.f64 (pow.f64 im 6)))))
(/.f64 -1 (log.f64 (/.f64 1 im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (/.f64 1 (log.f64 (/.f64 1 im))))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 1 im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))) (/.f64 1 (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (-.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (/.f64 1 (log.f64 (/.f64 1 im)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 1 im)))) (neg.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))) (/.f64 1 (log.f64 (/.f64 1 im))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (log.f64 (/.f64 1 im))))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))) (/.f64 1 (log.f64 (/.f64 1 im)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 1 im)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 1 im)))) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (log.f64 (/.f64 1 im))))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4)))))
(/.f64 -1 (log.f64 (/.f64 -1 im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (/.f64 1 (log.f64 (/.f64 -1 im))))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 -1 im))))
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (/.f64 1 (log.f64 (/.f64 -1 im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))) (/.f64 1 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (-.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (/.f64 1 (log.f64 (/.f64 -1 im)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (/.f64 1 (log.f64 (/.f64 -1 im)))) (neg.f64 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))))) (/.f64 1 (log.f64 (/.f64 -1 im))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 -1 im)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))) 1/2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))))
(+.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (/.f64 1 (log.f64 (/.f64 -1 im)))) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 im))))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6)) (/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)))))
(/.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 (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 (*.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 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (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 (*.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 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (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/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 (log.f64 base) (pow.f64 re 2)))) (*.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 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (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 (pow.f64 im 2) (*.f64 (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 (/.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) (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/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (neg.f64 (/.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 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (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/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 (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/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 (/.f64 (pow.f64 im 4) (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 (*.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/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (+.f64 (*.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 -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 (+.f64 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (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) (log.f64 base)) (pow.f64 re 4)))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 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 (/.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 (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 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.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 (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 (/.f64 (pow.f64 im 4) (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 (/.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 (*.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 (log.f64 re) (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 (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 (/.f64 (pow.f64 re 4) (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 (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 (/.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 (/.f64 (pow.f64 re 4) (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 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (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 (/.f64 (pow.f64 re 4) (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 (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/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 (/.f64 (pow.f64 re 4) (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/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 (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base)) (pow.f64 im 6))) (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 0 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)
(/.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)))) 2) (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 (/.f64 2 (log.f64 base)) 1))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 4 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 4 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 4 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) 4)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 -1 (*.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 -1 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 8 (*.f64 (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (+.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (/.f64 4 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (*.f64 4 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 -2 (*.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 -2 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)) 8)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -2)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -1)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) -2)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (log.f64 base) 1/4) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 1 (log.f64 base))) -1)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 8 (/.f64 1 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4) (/.f64 1 (log.f64 base))) 4)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 -2 (/.f64 1 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 -2 (/.f64 1 (log.f64 base))) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1/2)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -1)
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (log.f64 base))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 0 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 0)
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (/.f64 1/2 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2) 1/2)
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1)
(/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(neg.f64 (neg.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(/.f64 1 (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)) 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 (/.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 (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 (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 (log.f64 (sqrt.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 (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)))) 2) (/.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.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)))) 2) (/.f64 2 (/.f64 (log.f64 base) 1/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)))) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 4 (/.f64 1/4 (log.f64 base))))
(*.f64 4 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/4 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (/.f64 1 (/.f64 (log.f64 base) 1/4)))
(*.f64 (*.f64 4 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 4 (/.f64 1/4 (log.f64 base))))
(*.f64 4 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1/4 (log.f64 base))))
(*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (/.f64 2 (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 -1 (/.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 (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 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 11 computations (47.6% saved)

series1.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite152.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1566×rational.json-simplify-35
1224×bool.json-1
1224×bool.json-2
1188×rational.json-1
1188×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01032
110626
230226
362826
4138826
5381426
Stop Event
node limit
Counts
2 → 102
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (log.f64 base)) (log.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 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 (/.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im)))))))) (#(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 4 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (log.f64 base) (log.f64 im))) 2)))) (#(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 (log.f64 base) (neg.f64 (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 4 (/.f64 (log.f64 base) (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 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.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) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 (log.f64 base) (neg.f64 (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 (*.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 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (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 (/.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) (/.f64 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 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 4 (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (*.f64 (log.f64 base) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (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 (log.f64 im) (/.f64 1/2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 base) 1/2))))) (#(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 (neg.f64 (*.f64 (log.f64 im) 2)) (neg.f64 (*.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 /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 im) 4))) (*.f64 2 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) 2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (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 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 1/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 (neg.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 2 (neg.f64 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 base) -2)))))) (#(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 /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 im)))) (neg.f64 (log.f64 base)))))) (#(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 (neg.f64 (neg.f64 (log.f64 im))) 2) (/.f64 (neg.f64 (neg.f64 (log.f64 im))) 2)) (log.f64 base))))) (#(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 (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (log.f64 base)) (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (log.f64 base))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im)))) (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2)))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 2 (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) 4)) (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) 4))) 1/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 2 (neg.f64 (log.f64 im)))) (neg.f64 (*.f64 2 (neg.f64 (log.f64 im))))) (+.f64 (neg.f64 (*.f64 (log.f64 base) -2)) (neg.f64 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2)))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2)))) (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 im)))) (neg.f64 (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 (log.f64 base) -2))))) (#(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 (neg.f64 (log.f64 im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (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 1 (/.f64 1 (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 2 (/.f64 1/2 (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 4 (/.f64 (/.f64 1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1/2)))) (#(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 1/2 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) 2)))) (#(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 1 (*.f64 (log.f64 base) (log.f64 base))) (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 (log.f64 base) 1/2) (/.f64 2 (*.f64 (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 neg.f64 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))))

simplify116.0ms (0.7%)

Algorithm
egg-herbie
Rules
1540×rational.json-simplify-35
1496×rational.json-simplify-51
1020×rational.json-simplify-46
956×rational.json-simplify-41
864×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02402446
16662406
220092394
347592394
Stop Event
node limit
Counts
134 → 118
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 -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 (/.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 base) (log.f64 im)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 im)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im)))))
(/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) 2))
(/.f64 4 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im))))))
(/.f64 (/.f64 2 (/.f64 (log.f64 base) (log.f64 im))) 2)
(/.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 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im)))))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (log.f64 im)))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im))))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (log.f64 im)) (/.f64 2 (log.f64 im))))
(/.f64 -2 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 (log.f64 base) (neg.f64 (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 (*.f64 (log.f64 im) 4) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))
(/.f64 (neg.f64 (log.f64 im)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (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 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im))))))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (*.f64 (log.f64 base) 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) -2))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 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))) 1/2)
(/.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 base) 1/2))
(/.f64 (neg.f64 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) -2))
(/.f64 (neg.f64 (*.f64 (log.f64 im) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 im) 4))) (*.f64 2 (*.f64 (log.f64 base) 8)))
(/.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) 2) (*.f64 (log.f64 base) 1/2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (log.f64 base)) 8)
(/.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))) -1)
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) -1)
(/.f64 (/.f64 (neg.f64 (neg.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 2 (neg.f64 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 base) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 im)))) (neg.f64 (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 (+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) 2) (/.f64 (neg.f64 (neg.f64 (log.f64 im))) 2)) (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 (+.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (log.f64 base)) (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (log.f64 base))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im)))) (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) -2))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2)))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 2 (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 (log.f64 base) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))) -2)
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) 4)) (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) 4))) 1/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 2 (neg.f64 (log.f64 im)))) (neg.f64 (*.f64 2 (neg.f64 (log.f64 im))))) (+.f64 (neg.f64 (*.f64 (log.f64 base) -2)) (neg.f64 (*.f64 (log.f64 base) -2))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2)))) (*.f64 (log.f64 base) 4))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2)))) (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 im)))) (neg.f64 (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 (log.f64 base) -2))
(neg.f64 (/.f64 (log.f64 im) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (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 1 (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 4 (/.f64 (/.f64 1 (log.f64 base)) 4))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) 1/4)
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 1/4 (*.f64 (/.f64 1 (log.f64 base)) 4))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (*.f64 (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)
(neg.f64 (/.f64 -1 (log.f64 base)))
Outputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(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 -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 (/.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 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 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im)))))
(/.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 4 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 2 (/.f64 (log.f64 base) (log.f64 im))) 2)
(/.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 (log.f64 base) (neg.f64 (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 4 (/.f64 (log.f64 base) (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 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.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) (/.f64 2 (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 (log.f64 base) (neg.f64 (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 (*.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 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (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 (/.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) (/.f64 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 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 4 (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 2 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (*.f64 (log.f64 base) 8))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)) 8)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 4 (/.f64 (log.f64 base) (log.f64 im))) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (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 (log.f64 im) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 im) 2)) (neg.f64 (*.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))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))) 16)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im)))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 im) 4))) (*.f64 2 (*.f64 (log.f64 base) 8)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) 2) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (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 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)) 1/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 (neg.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 2 (neg.f64 (log.f64 im)))) (neg.f64 (*.f64 (log.f64 base) -2)))
(/.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))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 im)))) (neg.f64 (log.f64 base)))
(/.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 (neg.f64 (neg.f64 (log.f64 im))) 2) (/.f64 (neg.f64 (neg.f64 (log.f64 im))) 2)) (log.f64 base))
(/.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 (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (log.f64 base)) (/.f64 (*.f64 2 (*.f64 (log.f64 im) 4)) (log.f64 base))) 16)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)))) 32)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im)))) (*.f64 2 (*.f64 2 (neg.f64 (log.f64 im))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) -2))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 im) 2)))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 2 (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))) -2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) 4)) (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (*.f64 (log.f64 base) 4))) 1/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 2 (neg.f64 (log.f64 im)))) (neg.f64 (*.f64 2 (neg.f64 (log.f64 im))))) (+.f64 (neg.f64 (*.f64 (log.f64 base) -2)) (neg.f64 (*.f64 (log.f64 base) -2))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2)))) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 im) 2)))) (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (log.f64 im)))) (neg.f64 (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 (log.f64 base) -2))
(/.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 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(+.f64 0 (/.f64 1 (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 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.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 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 4 (/.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) 1/4)
(/.f64 1 (log.f64 base))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 1/4 (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (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 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)))
(*.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 (/.f64 (/.f64 1 (log.f64 base)) 4) 4)
(/.f64 1 (log.f64 base))
(neg.f64 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 57 to 15 computations (73.7% saved)

series72.0ms (0.4%)

Counts
1 → 36
Calls

9 calls:

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

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1374×bool.json-1
1374×bool.json-2
1348×rational.json-1
1348×rational.json-2
1348×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01543
115437
241437
397137
4341537
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
Outputs
((#(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 (/.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)))) (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 2 (/.f64 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 (+.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.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)))) (/.f64 2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) (/.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))))))) (#(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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (*.f64 (log.f64 base) 4))))) (#(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 (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 (+.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) (*.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 (+.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (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 /.f64 (neg.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)))))))

simplify170.0ms (1%)

Algorithm
egg-herbie
Rules
1310×rational.json-simplify-2
738×rational.json-simplify-41
598×rational.json-simplify-50
598×rational.json-simplify-35
582×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01683482
14263362
29283362
333223362
451463362
567933362
Stop Event
node limit
Counts
58 → 113
Calls
Call 1
Inputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (/.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 (/.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 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 1)
(/.f64 2 (/.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))))
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.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)))) (/.f64 2 (log.f64 base))) 2)
(/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 (log.f64 base) 2))
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) (/.f64 2 (/.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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) 4)
(/.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4)) 8)
(/.f64 (+.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (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))
(/.f64 (neg.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (neg.f64 (log.f64 base))))
Outputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (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 (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 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (log.f64 im) (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 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (log.f64 base)))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (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 (/.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 -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 (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 (/.f64 (pow.f64 re 2) (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 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.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/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/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (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 (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 (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 (pow.f64 re 2) (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 (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 (log.f64 base) (pow.f64 re 6))))) (*.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/4 (/.f64 (pow.f64 im 4) (*.f64 (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/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.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 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.f64 1/720 (*.f64 120 (/.f64 (pow.f64 im 6) (*.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 (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/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) 120)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (+.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) (*.f64 (log.f64 base) (pow.f64 re 6))) 120))) (neg.f64 (/.f64 (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 (*.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 (pow.f64 im 4) (*.f64 (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/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.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 (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 (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/4 (/.f64 (pow.f64 im 4) (*.f64 (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 (*.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 1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (+.f64 (*.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/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/720 (*.f64 120 (/.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 (*.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/720 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) 120)) (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 (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 (pow.f64 im 4) (*.f64 (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 -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 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 base)))) (*.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 (pow.f64 re 2) (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 (pow.f64 re 2) (log.f64 base)))) (+.f64 (+.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 (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 -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 (*.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 (pow.f64 re 2) (log.f64 base)))) (+.f64 (/.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 (pow.f64 im 2) (log.f64 base)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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)))) (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/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (log.f64 base))) (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 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 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/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/720 (/.f64 (+.f64 (*.f64 (pow.f64 re 6) 30) (*.f64 (pow.f64 re 6) 90)) (*.f64 (log.f64 base) (pow.f64 im 6)))))))
(+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 re 2) (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/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 (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/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 (*.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/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 (pow.f64 im 2) (log.f64 base)))) (+.f64 (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/720 (*.f64 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) 120)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.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 (/.f64 (pow.f64 re 2) (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)))) (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 (/.f64 (pow.f64 re 2) (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)))) (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) (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/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/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 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 (/.f64 (pow.f64 re 2) (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/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 (*.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/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 (*.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) (log.f64 base)) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) 120)) (neg.f64 (/.f64 (log.f64 (/.f64 -1 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 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 (/.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 (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 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 (+.f64 (/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 2 (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)))) 2) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) (/.f64 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 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) (*.f64 (log.f64 base) 4))
(/.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 (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 (+.f64 (*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 4) (*.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 (+.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 2 (neg.f64 (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)))) 4) (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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (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))
(/.f64 (neg.f64 (neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1484×bool.json-1
1484×bool.json-2
1452×rational.json-1
1452×rational.json-2
1290×bool.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262
113156
239842
3102736
4482936
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))
Outputs
((#(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 1 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (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 (/.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 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (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 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.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 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(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 (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (log.f64 base))) (fabs.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 2 (log.f64 base))) (fabs.f64 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (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) (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 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (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)) 1)))) (#(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 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (/.f64 2 (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) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 4 (*.f64 (log.f64 base) (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 (/.f64 4 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) 1))))) (#(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)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (neg.f64 (*.f64 (log.f64 base) (log.f64 im)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2))) (-.f64 0 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))))

simplify83.0ms (0.5%)

Algorithm
egg-herbie
Rules
1880×rational.json-simplify-35
1442×rational.json-simplify-49
1016×rational.json-simplify-46
678×rational.json-simplify-39
576×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01782203
15612157
218562145
366432145
Stop Event
node limit
Counts
103 → 87
Calls
Call 1
Inputs
(/.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 (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 (/.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 1 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (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 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) 1/2)
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (log.f64 base)))
(*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (fabs.f64 (/.f64 1 (log.f64 base))) (fabs.f64 (/.f64 1 (log.f64 base))))
(*.f64 (fabs.f64 (/.f64 2 (log.f64 base))) (fabs.f64 (/.f64 1/2 (log.f64 base))))
(fabs.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(fabs.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (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 im) (log.f64 base)) 0)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 1))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 im))))
(/.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) (log.f64 im))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 2)
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 4 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 4)
(/.f64 (/.f64 4 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) 1))
(/.f64 (+.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) 4)) 8)
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (neg.f64 (*.f64 (log.f64 base) (log.f64 im)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2))) (-.f64 0 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
(/.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 (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 (/.f64 1 (log.f64 base)) (log.f64 base)) 0)
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 0 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.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 (/.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)) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.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)) 1)
(/.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)) (/.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(/.f64 (/.f64 1 (log.f64 base)) (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 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) 1/2)
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.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)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 4 (/.f64 1/4 (log.f64 base))))
(*.f64 4 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(/.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 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (fabs.f64 (/.f64 1 (log.f64 base))) (fabs.f64 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (fabs.f64 (/.f64 2 (log.f64 base))) (fabs.f64 (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(/.f64 1 (*.f64 (log.f64 base) (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 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 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 1))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (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)) 1)
(/.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 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.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) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (/.f64 2 (log.f64 base))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 4 (*.f64 (log.f64 base) (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 (/.f64 4 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) 1))
(/.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)) 8)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im))) (neg.f64 (*.f64 (log.f64 base) (log.f64 im)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 im)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 im)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 im) 2))) (-.f64 0 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 im)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))

localize67.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 28 computations (57.6% saved)

series9.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite109.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1892×bool.json-1
1892×bool.json-2
1856×rational.json-1
1614×bool.json-3
660×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015121
1156121
2463109
31330109
45389109
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) (*.f64 (log.f64 base) 2))
(/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (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) 4) (log.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 (log.f64 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.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) (/.f64 2 (log.f64 im))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 -2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 -1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (/.f64 -2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/4 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) 4) (*.f64 2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 8) (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 8) (*.f64 4 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 base))) (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (log.f64 base))) (/.f64 -2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 4)) (-.f64 0 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (neg.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (neg.f64 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (log.f64 base)) (/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 8) (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 8) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 im) (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.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 im) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 2) (/.f64 2 (*.f64 (log.f64 base) (/.f64 4 (/.f64 1/2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) (/.f64 4 (/.f64 1/2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 im)) (/.f64 1 (/.f64 (log.f64 base) (/.f64 1/2 (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))))))

simplify119.0ms (0.7%)

Algorithm
egg-herbie
Rules
1258×rational.json-simplify-2
1190×rational.json-simplify-35
1122×rational.json-simplify-39
644×rational.json-simplify-61
630×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02836086
110235916
241255798
370235712
Stop Event
node limit
Counts
180 → 179
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.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 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 0)
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(-.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 0)
(/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(/.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(/.f64 4 (/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 4 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 1)
(/.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 1 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(/.f64 1 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) 2)
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))) (/.f64 1/2 (log.f64 base)))
(/.f64 8 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) 2)) 4)
(/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) (/.f64 2 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 1/4)
(/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/4 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) 2))) 8)
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) 4) (*.f64 2 (/.f64 2 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) 8) (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) 8) (*.f64 4 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (*.f64 4 (neg.f64 (log.f64 base))) (/.f64 -2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 4)) (-.f64 0 (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (neg.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))) 2)
(/.f64 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) (log.f64 base))) 2)
(/.f64 (/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) (/.f64 -2 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (neg.f64 (/.f64 1/2 (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 0)
(+.f64 0 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))
(+.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(-.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 0)
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) (*.f64 (log.f64 base) 2)))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 1)
(/.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4)) 2)
(/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) 1/2)
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 -2 (log.f64 base)) (/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) 8) (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4))) 4)
(/.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4)))) 8)
(/.f64 (/.f64 (*.f64 (log.f64 base) 8) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 1/2))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) 2)
(+.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 0)
(+.f64 0 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(-.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 0)
(*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 2))
(*.f64 2 (/.f64 (log.f64 im) (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1)
(*.f64 1 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 2 (*.f64 (log.f64 base) (/.f64 4 (/.f64 1/2 (log.f64 base))))))
(*.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))) 1/2)
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) (/.f64 4 (/.f64 1/2 (log.f64 base))))))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))) 1/4)
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 1 (/.f64 (log.f64 base) (/.f64 1/2 (neg.f64 (log.f64 base))))))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 2 (log.f64 base)))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 1/4 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
Outputs
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 -4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (/.f64 1 im))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im))))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im))))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im))))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (+.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 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (log.f64 im) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 im)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 im)))) (pow.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 0)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (log.f64 im)) (+.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (log.f64 im)) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(-.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 0)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (log.f64 base) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (log.f64 base) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 4 (/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 4 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) 1)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 1 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 1 (/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 1 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 1 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) 2)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (log.f64 im) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 2)) (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 4 (/.f64 (log.f64 base) (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (/.f64 1 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))) (/.f64 1/2 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 8 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 8 (log.f64 im)) (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 (/.f64 2 (log.f64 base)) (/.f64 8 (log.f64 im))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) 2)) 4)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im))) 1/4)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (*.f64 (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 im) 1/2)) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (/.f64 (*.f64 2 (log.f64 im)) 1/2) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -2 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1/2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/4 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) 2))) 8)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) 4) (*.f64 2 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) 8) (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 (log.f64 base) 8) (*.f64 4 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (*.f64 4 (neg.f64 (log.f64 base))) (/.f64 -2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 4)) (-.f64 0 (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (neg.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))) 2)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2))) 4)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (*.f64 (log.f64 base) 8) (/.f64 (log.f64 im) (log.f64 base))) 2)
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (/.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 1/2)))) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 im) 1/2)) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (/.f64 (*.f64 2 (log.f64 im)) 1/2) (*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) (/.f64 -2 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (neg.f64 (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 4 (log.f64 im))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/4 (log.f64 base))) (log.f64 im))
(+.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 0)
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(+.f64 0 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(+.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(-.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 0)
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 im) (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 1 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 1)
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4)) 2)
(*.f64 (*.f64 4 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (log.f64 base) 2))
(*.f64 (*.f64 4 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 2 (log.f64 im))) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im)))) 1/2)
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 -2 (log.f64 base)) (/.f64 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 8) (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4))) 4)
(*.f64 (*.f64 4 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (log.f64 base) 2))
(*.f64 (*.f64 4 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 2 (log.f64 im))) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (log.f64 im))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 4)))) 8)
(*.f64 (*.f64 4 (*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (log.f64 base) 2))
(*.f64 (*.f64 4 (log.f64 base)) (*.f64 (log.f64 im) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 2 (log.f64 im))) (log.f64 base))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) 8) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))) 4)
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 2 (log.f64 im)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 2 (log.f64 im))))
(/.f64 (log.f64 im) (/.f64 2 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1/2 (log.f64 base))) (*.f64 1/2 (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 im))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 im)))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 0)
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 0 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 0)
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 2))
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 2 (/.f64 (log.f64 im) (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1)
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 im) 2) (/.f64 2 (*.f64 (log.f64 base) (/.f64 4 (/.f64 1/2 (log.f64 base))))))
(*.f64 (*.f64 2 (log.f64 im)) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) 1/8))))
(*.f64 (log.f64 im) (*.f64 2 (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) 1/8)))))
(*.f64 (log.f64 im) (*.f64 2 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) 1/8))))
(*.f64 (*.f64 2 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))) 1/2)
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4))
(*.f64 (/.f64 (log.f64 im) (*.f64 4 (log.f64 base))) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) 1))
(*.f64 (/.f64 (log.f64 im) (*.f64 4 (log.f64 base))) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) 4) (/.f64 1 (*.f64 (log.f64 base) (/.f64 4 (/.f64 1/2 (log.f64 base))))))
(*.f64 (*.f64 4 (log.f64 im)) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) 1/8))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) 1/8))) (*.f64 4 (log.f64 im)))
(*.f64 4 (*.f64 (log.f64 im) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) 1/8)))))
(*.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 8)) (*.f64 2 (/.f64 2 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 8)))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (log.f64 im) 1/2) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))) 1/4)
(*.f64 (log.f64 im) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) 1/4))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 1 (/.f64 (log.f64 base) (/.f64 1/2 (neg.f64 (log.f64 base))))))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 (/.f64 1/2 (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) 1)))
(*.f64 (neg.f64 (log.f64 im)) (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 im) (neg.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (neg.f64 (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (/.f64 (*.f64 (log.f64 base) -4) (log.f64 im))))
(*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) -4)) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (neg.f64 (/.f64 (*.f64 (log.f64 base) 4) (log.f64 im)))))
(*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (neg.f64 (/.f64 (*.f64 4 (log.f64 base)) (log.f64 im)))))
(neg.f64 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) -4) (log.f64 im))))
(*.f64 (/.f64 (/.f64 (log.f64 im) (log.f64 base)) 4) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (*.f64 4 (log.f64 base))) (/.f64 2 (log.f64 base)))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 im) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/4 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))))
(*.f64 (log.f64 im) (*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) 1/4))
(*.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base))) 1/4)
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 im) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 1/2 (log.f64 base)))

eval514.0ms (3.2%)

Compiler

Compiled 30990 to 19352 computations (37.6% saved)

prune420.0ms (2.6%)

Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New107981087
Fresh81523
Picked011
Done178
Total1088311119
Error
0.0b
Counts
1119 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
31.3b
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 im))))
30.5b
(/.f64 (/.f64 (log.f64 (neg.f64 re)) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
31.4b
(/.f64 (/.f64 (log.f64 base) (log.f64 im)) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 im) 2)))
30.4b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (neg.f64 re))))
31.3b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
30.4b
(/.f64 (*.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
31.3b
(/.f64 (*.f64 (log.f64 im) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (/.f64 1/2 (log.f64 base)))
31.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (pow.f64 (log.f64 base) 2))
31.3b
(/.f64 (*.f64 (log.f64 im) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
28.8b
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
30.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
31.2b
(/.f64 (log.f64 im) (log.f64 base))
31.3b
(/.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 im))))
31.3b
(/.f64 2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
30.3b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
31.3b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
30.4b
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (log.f64 base)))
31.3b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 im) (log.f64 base)))
30.4b
(*.f64 (/.f64 (log.f64 (neg.f64 re)) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
31.3b
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 im))
31.3b
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (log.f64 im)) 4))) (*.f64 (log.f64 base) 2))
31.3b
(*.f64 (/.f64 2 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 im)))) (*.f64 (log.f64 base) 2))
31.3b
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 im) (log.f64 base)))
30.4b
(*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
28.8b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
30.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
31.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
30.4b
(*.f64 (/.f64 -1 (log.f64 (neg.f64 re))) (/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 (neg.f64 re)) (log.f64 (neg.f64 re))))))
30.4b
(*.f64 (*.f64 (log.f64 (neg.f64 re)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
30.4b
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 (neg.f64 re))) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))) (log.f64 (neg.f64 re))))))
30.5b
(*.f64 (log.f64 base) (/.f64 (log.f64 (neg.f64 re)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))
Compiler

Compiled 484 to 330 computations (31.8% saved)

regimes2.6s (16.1%)

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

5 calls:

1.7s
(log.f64 base)
631.0ms
base
83.0ms
im
79.0ms
re
52.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
6.8b3re
4.7b3im
20.3b9base
11.9b3(/.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)))
20.3b9(log.f64 base)
Compiler

Compiled 1190 to 355 computations (70.2% saved)

bsearch52.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
7.551817910931223e+105
3.587792367323151e+110
24.0ms
4.4550950790201804e-100
2.1359765852222614e-98
Results
49.0ms240×body256valid
Compiler

Compiled 541 to 392 computations (27.5% saved)

regimes305.0ms (1.9%)

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

4 calls:

161.0ms
base
88.0ms
(log.f64 base)
26.0ms
im
25.0ms
re
Results
ErrorSegmentsBranch
6.8b3re
4.7b3im
20.1b10base
20.1b10(log.f64 base)
Compiler

Compiled 211 to 91 computations (56.9% saved)

bsearch45.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.0965955397103037e+88
8.0092850114467e+89
22.0ms
4.4550950790201804e-100
2.1359765852222614e-98
Results
41.0ms224×body256valid
Compiler

Compiled 464 to 354 computations (23.7% saved)

regimes573.0ms (3.5%)

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

4 calls:

310.0ms
base
217.0ms
(log.f64 base)
21.0ms
re
20.0ms
im
Results
ErrorSegmentsBranch
6.8b3re
4.7b3im
20.1b10base
20.1b10(log.f64 base)
Compiler

Compiled 147 to 71 computations (51.7% saved)

bsearch44.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
8.914622400196271e+80
7.130246235503516e+81
22.0ms
4.4550950790201804e-100
2.1359765852222614e-98
Results
41.0ms208×body256valid
Compiler

Compiled 383 to 280 computations (26.9% saved)

regimes196.0ms (1.2%)

Accuracy

Total -53.3b remaining (-683.7%)

Threshold costs -53.3b (-683.7%)

Counts
11 → 2
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (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)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
(/.f64 2 (*.f64 (log.f64 base) (/.f64 2 (log.f64 im))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 im)))
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (neg.f64 re))) (log.f64 base)))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 (neg.f64 re))))
Outputs
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
Calls

4 calls:

87.0ms
base
81.0ms
(log.f64 base)
14.0ms
re
11.0ms
im
Results
ErrorSegmentsBranch
8.5b2re
7.8b2im
19.2b13base
19.2b13(log.f64 base)
Compiler

Compiled 107 to 59 computations (44.9% saved)

bsearch6.0ms (0%)

Algorithm
binary-search
Steps
TimeLeftRight
6.0ms
1.3782784254776395e-60
1.6429240355398892e-60
Results
6.0ms32×body256valid
Compiler

Compiled 75 to 55 computations (26.7% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051387
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 im 4802119505185577/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re))) (if (<=.f64 im 419999999999999993420328121796048806487585532967384810872604549092720407609666148594086969303340175968960512) (/.f64 1 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base))) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))
(if (<=.f64 im 763413870055143/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re))) (if (<=.f64 im 799999999999999995802932601534439458526356883605457404975533557855266468306462761094742016) (/.f64 1 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 1477575232364793/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re))) (if (<=.f64 im 6800000000000000054465616634447568153502377122156871178120522167111859233464778752) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 5608679322432503/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
Outputs
(if (<=.f64 im 4802119505185577/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re))) (if (<=.f64 im 419999999999999993420328121796048806487585532967384810872604549092720407609666148594086969303340175968960512) (/.f64 1 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base))) (*.f64 (/.f64 (log.f64 im) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))
(if (<=.f64 im 763413870055143/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re))) (if (<=.f64 im 799999999999999995802932601534439458526356883605457404975533557855266468306462761094742016) (/.f64 1 (*.f64 (/.f64 1 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 1477575232364793/2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394176) (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re))) (if (<=.f64 im 6800000000000000054465616634447568153502377122156871178120522167111859233464778752) (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(if (<=.f64 im 5608679322432503/3618502788666131106986593281521497120414687020801267626233049500247285301248) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
Compiler

Compiled 148 to 97 computations (34.5% saved)

soundness469.0ms (2.9%)

Algorithm
egg-herbie
Rules
1734×rational.json-simplify-51
1734×rational.json-simplify-51
1734×rational.json-simplify-51
1470×rational.json-simplify-51
1412×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02163
13557
26357
315757
478557
5449257
6754557
03635628
19605466
229045466
348845466
02163
13557
26357
315757
478557
5449257
6754557
02163
13557
26357
315757
478557
5449257
6754557
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 444 to 138 computations (68.9% saved)

end59.0ms (0.4%)

Compiler

Compiled 228 to 116 computations (49.1% saved)

Profiling

Loading profile data...