Details

Time bar (total: 11.6s)

analyze234.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
33.3%25%49.9%0.1%0%25%0%7
33.3%25%49.9%0.1%0%25%0%8
33.3%25%49.9%0.1%0%25%0%9
60%37.4%25%0.1%0%37.4%0%10
60%37.4%25%0.1%0%37.4%0%11
60%37.4%25%0.1%0%37.4%0%12
Compiler

Compiled 32 to 21 computations (34.4% saved)

sample2.8s (24%)

Results
2.2s8256×body256valid
508.0ms1983×body256invalid
Bogosity

preprocess31.0ms (0.3%)

Algorithm
egg-herbie
Rules
1122×rational.json-simplify-15
1072×rational.json-simplify-20
1046×rational.json-simplify-18
714×rational.json-simplify-19
672×rational.json-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052300
1131300
2379300
31748300
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 re im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
Outputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (atan2.f64 re im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 re im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 base base)))))) (*.f64 (log.f64 re) (log.f64 re)))
(/.f64 (-.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))))) (*.f64 (log.f64 im) (log.f64 im)))
Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify42.0ms (0.4%)

Algorithm
egg-herbie
Rules
1628×rational.json-simplify-1
1520×rational.json-simplify-13
1376×rational.json-simplify-11
1184×rational.json-simplify-9
1102×rational.json-simplify-14
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02175
14475
211775
349475
4310275
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Outputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))

eval1.0ms (0%)

Compiler

Compiled 55 to 24 computations (56.4% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
29.9b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
29.9b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
Compiler

Compiled 27 to 16 computations (40.7% saved)

localize32.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
0.4b
(*.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
27.8b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 106 to 22 computations (79.2% saved)

series80.0ms (0.7%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
23.0ms
base
@0
(*.f64 (log.f64 base) (log.f64 base))
16.0ms
base
@inf
(*.f64 (log.f64 base) (log.f64 base))
16.0ms
base
@-inf
(*.f64 (log.f64 base) (log.f64 base))
10.0ms
im
@0
(*.f64 (atan2.f64 im re) (log.f64 base))
8.0ms
re
@0
(*.f64 (atan2.f64 im re) (log.f64 base))

rewrite122.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1214×rational.json-1
1214×rational.json-2
1214×rational.json-4
1214×rational.json-3
1052×rational.json-simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019130
1117130
2461130
33242130
Stop Event
node limit
Counts
4 → 337
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 (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))) (*.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))) (+.f64 0 (*.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))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.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) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -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 1 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 0 (/.f64 1 (log.f64 base))))))) (#(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) 0) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (*.f64 (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 (*.f64 (log.f64 base) 0) (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) 2)) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) 2) (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) 2)) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))))) (#(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 1 (/.f64 1 (*.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 (log.f64 base)) (*.f64 -1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (/.f64 1 (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 +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (-.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (-.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 0 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (*.f64 -1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (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)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (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)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (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)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (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)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (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)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (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)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (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)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (*.f64 (log.f64 base) (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)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.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 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (/.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))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2) (-.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))) (/.f64 1/2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify212.0ms (1.8%)

Algorithm
egg-herbie
Rules
810×rational.json-simplify-13
748×rational.json-simplify-51
666×rational.json-simplify-15
604×rational.json-simplify-11
576×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070527503
1186126699
Stop Event
node limit
Counts
445 → 504
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 (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))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 0 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -1))
(-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(*.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -1/2)
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 1 (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 0))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 0 (/.f64 1 (log.f64 base))))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 0))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 0 (/.f64 1 (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (*.f64 (log.f64 base) 0)))
(-.f64 0 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) 0) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 0 (neg.f64 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))) -1)
(/.f64 (neg.f64 (log.f64 base)) (*.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (log.f64 base))))
(/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (/.f64 1 (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))))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 0 (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (-.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (-.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (log.f64 base))))
(+.f64 0 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 0 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (*.f64 0 (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (neg.f64 (log.f64 base)) (*.f64 -1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) -1)
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) -1))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 3))
(*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 2))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.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 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))))
(*.f64 2 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2) (-.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) 2) -1/2)
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))) (/.f64 1/2 (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (/.f64 (pow.f64 re 2) (/.f64 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)) 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/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) (/.f64 (pow.f64 re 2) (/.f64 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 (*.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 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (/.f64 (pow.f64 re 2) (/.f64 im 1/2)) (+.f64 im (+.f64 (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 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 re (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (/.f64 (pow.f64 im 2) (/.f64 re 1/2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(*.f64 re -1)
(+.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 (*.f64 re -1) (/.f64 (pow.f64 im 2) (/.f64 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 (/.f64 (pow.f64 im 2) (/.f64 re -1/2)) (+.f64 (*.f64 re -1) (*.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 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (*.f64 re -1) (/.f64 (pow.f64 im 2) (/.f64 re -1/2)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (/.f64 (pow.f64 im 2) (/.f64 re 1/2)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (/.f64 (pow.f64 im 2) (/.f64 re 1/2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (/.f64 (pow.f64 im 2) (/.f64 re 1/2)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (/.f64 (pow.f64 re 2) (/.f64 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)) 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/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) (/.f64 (pow.f64 re 2) (/.f64 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 (*.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 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (/.f64 (pow.f64 re 2) (/.f64 im 1/2)) (+.f64 im (+.f64 (/.f64 -1/8 (/.f64 (pow.f64 im 3) (pow.f64 re 4))) (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 5) 1/16)))))
(*.f64 -1 im)
(*.f64 im -1)
(+.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 (*.f64 im -1) (/.f64 (pow.f64 re 2) (/.f64 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 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3)) (*.f64 im -1)))
(+.f64 (*.f64 im -1) (+.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3)) (/.f64 (pow.f64 re 2) (/.f64 im -1/2))))
(+.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) 1/8) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (pow.f64 re 6) -1/16) (pow.f64 im 5)) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(+.f64 (/.f64 (pow.f64 re 2) (/.f64 im -1/2)) (+.f64 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 5) -1/16)) (+.f64 (*.f64 im -1) (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3)))))
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (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))) (*.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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 (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))) (*.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))) (+.f64 0 (*.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))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 0 (/.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) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (+.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -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 1 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 1 (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0))
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 0 (/.f64 1 (log.f64 base))))
(*.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) 0) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 0 (*.f64 (log.f64 base) (-.f64 (*.f64 2 (log.f64 base)) (log.f64 base))))
(+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.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 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 0) (*.f64 (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 (*.f64 (log.f64 base) 0) (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) 2)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (-.f64 (*.f64 2 (log.f64 base)) (log.f64 base)))
(-.f64 (*.f64 0 (neg.f64 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (-.f64 (*.f64 2 (log.f64 base)) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 3 (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 3 (*.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 1 (/.f64 1 (*.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 (log.f64 base)) (*.f64 -1 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (/.f64 1 (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))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (-.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (-.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (atan2.f64 im re) (+.f64 (*.f64 2 (log.f64 base)) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 base))) (/.f64 0 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 0 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 2 (log.f64 base)) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 3 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 3 (log.f64 base))))
(-.f64 (*.f64 0 (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 -1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) -1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) 0))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base)) 0) (log.f64 base))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base))) (neg.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 0 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))))
(/.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (+.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))))
(/.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (+.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (+.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) -1))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (*.f64 2 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 2 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0)))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2))))
(-.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base))) (/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 0 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (+.f64 0 (/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (+.f64 (*.f64 (log.f64 base) (*.f64 3 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 3 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 3 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 3 (log.f64 base))) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3))) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 3 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 3 (log.f64 base))) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))))
(-.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (*.f64 3 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) 4) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 3 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 3))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) 1) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)))))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)))))
(+.f64 (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 0 (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 2) 2)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 2 (log.f64 base)))) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.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 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))
(-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 2 (/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))) (/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (log.f64 base))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 2) (-.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (-.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 2 (log.f64 base))))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4) (-.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) 2) -1/2)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))) (/.f64 1/2 (neg.f64 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))

eval162.0ms (1.4%)

Compiler

Compiled 20133 to 5962 computations (70.4% saved)

prune146.0ms (1.3%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New48717504
Fresh000
Picked101
Done000
Total48817505
Error
0.1b
Counts
505 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
30.0b
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.0b
(/.f64 (-.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.0b
(/.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.0b
(/.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.2b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 3 (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.0b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (*.f64 re -1)) 0)) (*.f64 (log.f64 base) (log.f64 base)))
29.9b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))
30.0b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
30.2b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 3 (*.f64 (log.f64 base) (log.f64 base)))))
34.4b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 re) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.9b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 im) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.1b
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 3 (log.f64 base))) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
29.9b
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1 (log.f64 base)))
30.0b
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
30.1b
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))))
Compiler

Compiled 916 to 574 computations (37.3% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 15 computations (50% saved)

series45.0ms (0.4%)

Counts
2 → 44
Calls

12 calls:

TimeVariablePointExpression
27.0ms
im
@0
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
7.0ms
base
@-inf
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
7.0ms
re
@0
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
1.0ms
im
@inf
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
1.0ms
re
@inf
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1530×rational.json-1
1526×rational.json-2
1526×rational.json-3
808×rational.json-simplify-5
470×rational.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
17338
222738
3103838
4636038
Stop Event
node limit
Counts
2 → 144
Calls
Call 1
Inputs
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (-.f64 0 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 (/.f64 1 base)) -2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))) (+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (*.f64 (atan2.f64 im re) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 2 (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 -1 (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (*.f64 (log.f64 (/.f64 1 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 0)) (*.f64 (log.f64 (/.f64 1 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 1/2) (*.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (/.f64 (log.f64 (/.f64 1 base)) 1/4)) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 1 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 1 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))))))

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
1158×rational.json-simplify-33
1142×rational.json-simplify-36
1032×rational.json-simplify-39
770×rational.json-simplify-15
692×rational.json-simplify-30
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02704410
18044402
244844402
Stop Event
node limit
Counts
188 → 159
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (-.f64 0 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 (/.f64 1 base)) -2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 1/2)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -3)))
(-.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))) (+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))
(*.f64 (atan2.f64 im re) (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1)
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 -1/2 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) 1/2)
(*.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) -1/2)
(*.f64 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (*.f64 (atan2.f64 im re) -2) 2))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 2 (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) 2)
(*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 -1 (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 -2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/2))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) -2)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (log.f64 (/.f64 1 base)) 0)
(+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(+.f64 0 (log.f64 (/.f64 1 base)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (log.f64 (/.f64 1 base)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) 3))
(+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 3)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 1/2 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) 0)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (*.f64 (log.f64 (/.f64 1 base)) 0)))
(-.f64 0 (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -2))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 0)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(-.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 1/2) (*.f64 1/2 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (/.f64 (log.f64 (/.f64 1 base)) 1/4)) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(*.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 1)
(*.f64 2 (/.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 -1 (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) -2))
(*.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -1/2)
(/.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 1 base)) 1)
(/.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))
(/.f64 -1 (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/2)
(/.f64 (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) 1/2) -1/2)
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (-.f64 0 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 (/.f64 1 base)) -2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) 3) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 -1/4 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -3)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))) (+.f64 (/.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 (/.f64 1 base))) 1/2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) -1/2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (*.f64 (atan2.f64 im re) -2) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 2 (/.f64 -1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) 2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 -1 (/.f64 -1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 2) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1/2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (log.f64 (/.f64 1 base)) 0)
(log.f64 (/.f64 1 base))
(+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(log.f64 (/.f64 1 base))
(+.f64 0 (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(log.f64 (/.f64 1 base))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) 3))
(log.f64 (/.f64 1 base))
(+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 3)))
(log.f64 (/.f64 1 base))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 1/2 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(-.f64 (log.f64 (/.f64 1 base)) 0)
(log.f64 (/.f64 1 base))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(log.f64 (/.f64 1 base))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (*.f64 (log.f64 (/.f64 1 base)) 0)))
(log.f64 (/.f64 1 base))
(-.f64 0 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -2))
(log.f64 (/.f64 1 base))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3))
(log.f64 (/.f64 1 base))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) 2))
(log.f64 (/.f64 1 base))
(-.f64 (-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 0)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(log.f64 (/.f64 1 base))
(-.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 1/2) (*.f64 1/2 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(-.f64 (+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (/.f64 (log.f64 (/.f64 1 base)) 1/4)) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(log.f64 (/.f64 1 base))
(*.f64 1 (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(*.f64 (log.f64 (/.f64 1 base)) 1)
(log.f64 (/.f64 1 base))
(*.f64 2 (/.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))
(log.f64 (/.f64 1 base))
(*.f64 -1 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(log.f64 (/.f64 1 base))
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) -2))
(log.f64 (/.f64 1 base))
(*.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(log.f64 (/.f64 1 base))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)
(log.f64 (/.f64 1 base))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -1/2)
(log.f64 (/.f64 1 base))
(/.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(/.f64 (log.f64 (/.f64 1 base)) 1)
(log.f64 (/.f64 1 base))
(/.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(/.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(/.f64 -1 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))
(log.f64 (/.f64 1 base))
(/.f64 -1 (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(log.f64 (/.f64 1 base))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/2)
(log.f64 (/.f64 1 base))
(/.f64 (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) 1/2) -1/2)
(log.f64 (/.f64 1 base))
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 6 computations (64.7% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

9 calls:

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

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1218×rational.json-1
1216×rational.json-2
1216×rational.json-4
1216×rational.json-3
1054×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15117
215917
370917
4431417
Stop Event
node limit
Counts
1 → 138
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))) (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0))) (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3))) (+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))) (+.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 0)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) -1) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 -1/2 (*.f64 (atan2.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1/2 (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 3)) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (/.f64 2 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (+.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) -1/2) (neg.f64 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1/2 (atan2.f64 im re))) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 1/2 (atan2.f64 im re))) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 1/2 (/.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (log.f64 base) -1/2)) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))))

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Rules
1320×rational.json-simplify-29
1026×rational.json-simplify-15
934×rational.json-simplify-16
856×rational.json-simplify-1
808×rational.json-simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02912890
19382786
241092786
Stop Event
node limit
Counts
146 → 152
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(+.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base)))))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1)))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))
(-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(-.f64 (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))) (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(-.f64 (+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0))) (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(-.f64 (+.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(-.f64 (+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3))) (+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(-.f64 (+.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))) (+.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3))))
(-.f64 (+.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (+.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 0)) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) -1) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) -1)))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 -1/2 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1/2 (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 3)) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) 1/2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (/.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (+.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 3))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 -1/2 (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))) -1/2)
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2))) -1/2)
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) -1/2) (neg.f64 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)) -1/2)
(*.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)) -1/2)
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) -1/2)
(*.f64 (/.f64 -1 (/.f64 1/2 (atan2.f64 im re))) (/.f64 -1/2 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 2 (/.f64 1/2 (atan2.f64 im re))) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (-.f64 0 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 1/2 (/.f64 (log.f64 base) -1/2)))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) -1/2)) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -2)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))) (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (+.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0))) (+.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3))) (+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))) (+.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 0)) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) -1) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) -1)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 2 (*.f64 (atan2.f64 im re) 2))) -1))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (log.f64 base))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 -1/2 (*.f64 (atan2.f64 im re) 3))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1/2 (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 3)) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 2 (*.f64 (atan2.f64 im re) 2))) -1))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (log.f64 base))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (/.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (atan2.f64 im re) 2)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 4) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (atan2.f64 im re) (-.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (atan2.f64 im re) 2) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (*.f64 (atan2.f64 im re) 2) 2))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 2)) (*.f64 2 (*.f64 (atan2.f64 im re) 2)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (+.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 3))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 -1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (atan2.f64 im re) 2))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) -1/2) (neg.f64 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (/.f64 1/2 (atan2.f64 im re))) (/.f64 -1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 2 (/.f64 1/2 (atan2.f64 im re))) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 1/2 (/.f64 (log.f64 base) -1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) -1/2)) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (atan2.f64 im re) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))
0.4b
(*.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(pow.f64 (log.f64 base) 2)
27.8b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 105 to 26 computations (75.2% saved)

series1.0ms (0%)

Counts
2 → 44
Calls

12 calls:

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

rewrite102.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1232×rational.json-simplify-25
1122×rational.json-simplify-34
966×rational.json-1
966×rational.json-2
966×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02082
111982
242282
3262382
Stop Event
node limit
Counts
2 → 239
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (log.f64 base) 2) (+.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 0) (*.f64 (pow.f64 (log.f64 base) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) 1/2) (*.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2) 1/2) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) -1) -1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (pow.f64 (log.f64 base) 2) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) 1/2) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.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 0 (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 1 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (*.f64 1 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 0 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) 1/2) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) -1) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) -1) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1) (*.f64 -1 (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) -1) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) -1) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 -1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) -1) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 0 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (-.f64 0 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))))

simplify186.0ms (1.6%)

Algorithm
egg-herbie
Rules
916×rational.json-simplify-13
724×rational.json-simplify-15
658×rational.json-simplify-34
582×rational.json-simplify-3
576×rational.json-simplify-25
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053422537
1196121649
Stop Event
node limit
Counts
283 → 320
Calls
Call 1
Inputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 0))
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (pow.f64 (log.f64 base) 2) 0)
(-.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 0))
(-.f64 (pow.f64 (log.f64 base) 2) (+.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(-.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 0) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(-.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2))
(-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) 1/2) (*.f64 1/2 (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2) 1/2) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) -1) -1) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 1 (-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) -1)))
(*.f64 1 (-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(*.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2))
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(*.f64 -1/2 (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(*.f64 -1/2 (-.f64 (pow.f64 (log.f64 base) 2) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2)))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2)
(*.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1/2)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(/.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) 1/2) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 0)
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) 0))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 1 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (*.f64 1 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) -1)))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 0 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) 1/2) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(-.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) -1) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) -1) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1) 0)
(-.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1) (*.f64 -1 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) -1) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) -1) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 2 (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 2 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))
(*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) 1/2)
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 -1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) -1) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 0 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) 1/2)))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))
(*.f64 (neg.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (-.f64 0 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (neg.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(*.f64 (neg.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
Outputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 0))
(pow.f64 (log.f64 base) 2)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(-.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(-.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 0))
(pow.f64 (log.f64 base) 2)
(-.f64 (pow.f64 (log.f64 base) 2) (+.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(pow.f64 (log.f64 base) 2)
(-.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 0) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(pow.f64 (log.f64 base) 2)
(-.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(pow.f64 (log.f64 base) 2)
(-.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 1 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(-.f64 (*.f64 (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2)) 1/2) (*.f64 1/2 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2) 1/2) (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) -1) -1) (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(-.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1) (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 1 (-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) -1)))
(pow.f64 (log.f64 base) 2)
(*.f64 1 (-.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(pow.f64 (log.f64 base) 2)
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(*.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 -1 (-.f64 (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(pow.f64 (log.f64 base) 2)
(*.f64 -1/2 (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 -1/2 (-.f64 (pow.f64 (log.f64 base) 2) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(pow.f64 (log.f64 base) 2)
(*.f64 -1/2 (-.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2)))
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 2) 1/2)
(pow.f64 (log.f64 base) 2)
(*.f64 (+.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1/2)
(pow.f64 (log.f64 base) 2)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(/.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(/.f64 (-.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) 1/2) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(pow.f64 (log.f64 base) 2)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(+.f64 0 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 0)
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (/.f64 (+.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (pow.f64 (log.f64 base) 2) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 0)
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) 0)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) 0)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 0 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 0 (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) 0))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (+.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) -2))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) -2))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (pow.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 1 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) (*.f64 1 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(*.f64 1/2 (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) -1)))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (*.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(-.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 0 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))
(/.f64 (+.f64 0 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) 1/2) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (-.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(/.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) -1) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) -1) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1) 0)
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1) (*.f64 -1 (/.f64 0 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) -1) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))
(-.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))) (*.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) -1) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 2 (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 2 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 1)
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 1 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(-.f64 (*.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) 1/2) (*.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (pow.f64 (log.f64 base) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (*.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) -1) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (-.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))))
(*.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 1 (/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(*.f64 1 (-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (pow.f64 (log.f64 base) 2))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (pow.f64 (log.f64 base) 2) 2)) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1/2 (-.f64 (/.f64 0 (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2))))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (pow.f64 (log.f64 base) 2)))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(*.f64 1/2 (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (pow.f64 (log.f64 base) 2)) 2) 1/2)
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (/.f64 -1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 0)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) 0)))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) 0)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))))))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))) -1/2)
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) -1) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (*.f64 2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (-.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (-.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 0 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))
(/.f64 (+.f64 0 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (-.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) 1/2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (-.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(/.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (log.f64 base) 2))) (-.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (+.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (+.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))) (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (-.f64 0 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (neg.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (/.f64 -1/2 (pow.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))) (*.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))
(neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (pow.f64 (log.f64 base) 2))

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
0.4b
(/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
27.8b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 117 to 33 computations (71.8% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite98.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1540×rational.json-1
1540×rational.json-2
1540×rational.json-4
1540×rational.json-3
972×rational.json-simplify-28
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02192
113592
255092
3410992
Stop Event
node limit
Counts
2 → 176
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 0) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 0) (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (-.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (-.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (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) 2) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 0 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (-.f64 0 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (/.f64 1/2 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (/.f64 1/2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.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 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (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)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (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)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 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))) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 1 (/.f64 0 (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 0) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (log.f64 base)) (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) (/.f64 1/2 (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)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (/.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))) (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base))) (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))) (/.f64 1/2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify174.0ms (1.5%)

Algorithm
egg-herbie
Rules
1114×rational.json-simplify-27
888×rational.json-simplify-26
626×rational.json-simplify-39
546×rational.json-simplify-51
492×rational.json-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038912462
1134511968
2680911964
Stop Event
node limit
Counts
248 → 230
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(+.f64 0 (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(-.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) 0) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) 0) (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 -1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (-.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 1/2 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 0 (*.f64 (log.f64 base) 1/2)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (-.f64 0 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (/.f64 1/2 (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) -1/2)
(*.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (/.f64 1/2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) 0))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(+.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) -1))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) 0))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (+.f64 0 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(-.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 1 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 1 (/.f64 0 (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 0) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (/.f64 0 (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (log.f64 base)) (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 1/2))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 -1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base))) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))) -1/2)
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))) (/.f64 1/2 (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 0 (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 2) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (+.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(/.f64 (+.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (atan2.f64 im re)))
(/.f64 (+.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(/.f64 (+.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 2) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) 0) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) 0) (/.f64 (atan2.f64 im re) (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 0) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 2) (log.f64 base)))
(-.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1 (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)))
(*.f64 (log.f64 base) (-.f64 (atan2.f64 im re) (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 base) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 base) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2)) (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (-.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 2) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 0 (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (-.f64 0 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (/.f64 1/2 (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) -1/2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (/.f64 1/2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base)) 0) (log.f64 base))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 0 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) (+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) (+.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 0 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) -1))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) 0))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base))))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (+.f64 0 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) 1)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base))) 3))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(-.f64 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))
(/.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 1)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (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 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 1 (/.f64 0 (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 0) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base)) (*.f64 0 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) 0) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (log.f64 base)) (*.f64 0 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 0 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 0 (log.f64 base))) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 (-.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (-.f64 (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (log.f64 base)) (/.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (*.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) 1))) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (+.f64 (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)) 1/2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 -1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (-.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2))))
(/.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (neg.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base)))) (-.f64 0 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (log.f64 base))) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2) (*.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (+.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))) -1/2)
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base))) (neg.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (log.f64 base)))) (/.f64 1/2 (neg.f64 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 0 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (log.f64 base) (log.f64 base)))

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 132 to 42 computations (68.2% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1000×rational.json-simplify-3
788×rational.json-simplify-31
704×rational.json-simplify-13
698×rational.json-simplify-5
592×rational.json-simplify-38
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01246
17740
227440
3156240
Stop Event
node limit
Counts
2 → 322
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (/.f64 2 (atan2.f64 im re))) 2) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 2) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 base) 3) (/.f64 2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) 2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (atan2.f64 im re) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 (log.f64 base) -1/2) -1/2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 (log.f64 base) -1/2) -1/2) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 1 (/.f64 1/2 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 1/2 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 1 (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 1/2) (+.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 (log.f64 base) -1/2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 2 (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 4) (+.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (*.f64 2 (/.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1 (/.f64 1/2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 1/2 (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (log.f64 base) (/.f64 1/2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1 (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (/.f64 1/2 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (*.f64 1 (/.f64 1/2 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (*.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) -1) (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 0 (log.f64 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 -1 (atan2.f64 im re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (-.f64 0 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 2 (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 0 (log.f64 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 -1 (atan2.f64 im re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 0 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (atan2.f64 im re))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) 1/2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1 (log.f64 base)) (-.f64 0 (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (-.f64 0 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (*.f64 1 (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 base))) (*.f64 1 (-.f64 0 (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (*.f64 1 (-.f64 0 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (atan2.f64 im re)) (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) -2) (/.f64 -1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) -2) (*.f64 1 (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 base)))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (atan2.f64 im re))) (-.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (atan2.f64 im re))) (-.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 base)))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))))))

simplify114.0ms (1%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-3
740×rational.json-simplify-39
736×rational.json-simplify-18
646×rational.json-simplify-51
576×rational.json-simplify-20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06149462
120158992
Stop Event
node limit
Counts
394 → 358
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (atan2.f64 im re))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) 0))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (atan2.f64 im re)))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(+.f64 0 (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(+.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(+.f64 (/.f64 0 (/.f64 2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 0 (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (/.f64 0 (/.f64 2 (atan2.f64 im re))) 2) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 2) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (atan2.f64 im re))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) 0))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (atan2.f64 im re)))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(-.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) -1/2))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) -1))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (*.f64 (log.f64 base) 3) (/.f64 2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) 2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base))))
(-.f64 (/.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (atan2.f64 im re) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (/.f64 (log.f64 base) -1/2) -1/2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (/.f64 (/.f64 (log.f64 base) -1/2) -1/2) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1 (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) 1/2)))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 1/2 (/.f64 1/2 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (/.f64 2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) 2)
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 1/2 (/.f64 1/2 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 1 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (+.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 (log.f64 base) -1/2) -1/2))
(*.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 2 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) 4) (+.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 -1 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (*.f64 2 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 base)) (*.f64 2 (/.f64 (atan2.f64 im re) -2)))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (log.f64 base) -1/2)))
(*.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1/2 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) -1/2))
(*.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1 (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 1/2 (/.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (log.f64 base) (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 4 (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(*.f64 4 (*.f64 1 (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 4 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 -2 (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -2 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))
(*.f64 -2 (*.f64 1 (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 -2 (*.f64 1 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) -2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (log.f64 base) -1/2))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) -1/2))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (/.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (*.f64 1 (/.f64 1/2 (/.f64 -1 (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (*.f64 (atan2.f64 im re) -1/2))
(*.f64 (-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) -1) (*.f64 (log.f64 base) -1/2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) -1/2))
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 0)
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (atan2.f64 im re))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/2) 2))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 0 (log.f64 base)) 1/2)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 -1 (atan2.f64 im re)) 0))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) 0))
(+.f64 0 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (-.f64 0 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))
(+.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))
(+.f64 (*.f64 0 (/.f64 2 (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(+.f64 (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 0)
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (log.f64 base)) 1/2))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (log.f64 base)) 2))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/2) 2))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 0 (log.f64 base)) 1/2)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 -1 (atan2.f64 im re)) 0))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) 0))
(-.f64 0 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 0 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) -1))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 2 (atan2.f64 im re))))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 0 (log.f64 base)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (atan2.f64 im re))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(-.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) 1/2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 0 (/.f64 -1 (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (/.f64 2 (atan2.f64 im re))))
(*.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 1)
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(*.f64 2 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2))))
(*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(*.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 -1 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 -1/2 (log.f64 base))))
(*.f64 -1 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) -1)
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 -1/2 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 -1/2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(*.f64 -1/2 (-.f64 0 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) 1/2)
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) 2)
(*.f64 4 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2))))
(*.f64 4 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))
(*.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 -2 (*.f64 (/.f64 1 (log.f64 base)) (-.f64 0 (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 -2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (-.f64 0 (/.f64 1/2 (log.f64 base)))))
(*.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1/2 (log.f64 base))))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (/.f64 -1/2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (*.f64 1 (/.f64 -1/2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (*.f64 1 (-.f64 0 (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (*.f64 1 (-.f64 0 (/.f64 1/2 (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2))
(*.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 base)) 1/4))
(*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 4 (atan2.f64 im re)) (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(*.f64 (+.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base)))) -1/2)
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) -2) (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) -2) (*.f64 1 (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (/.f64 1/2 (log.f64 base)))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 base)))) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1/2 (atan2.f64 im re))) (-.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (/.f64 1/2 (atan2.f64 im re))) (-.f64 0 (/.f64 2 (log.f64 base))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 base)))) (/.f64 2 (atan2.f64 im re)))
(neg.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
Outputs
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 -1 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 0 (/.f64 2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 0 (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 0 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 (log.f64 base) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 0 (/.f64 2 (atan2.f64 im re))) 2) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 2) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)))
(*.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 0 (/.f64 2 (log.f64 base))) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (/.f64 0 (/.f64 2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 0 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) -1/2))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 -1 (atan2.f64 im re))))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) -1))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 0) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) 2)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 0))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3))) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (-.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 0)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3))) (*.f64 (log.f64 base) 0))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3))))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 (log.f64 base) 0) (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (log.f64 base) 3) (/.f64 2 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) 2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(-.f64 (/.f64 0 (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (*.f64 (log.f64 base) -1/2))))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3)))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (/.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (log.f64 base) (-.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re)))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 (log.f64 base) -1/2))) (/.f64 (atan2.f64 im re) (/.f64 1/2 (*.f64 (log.f64 base) -1/2))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (/.f64 (/.f64 (log.f64 base) -1/2) -1/2) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (neg.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (/.f64 (log.f64 base) -1/2) -1/2) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1 (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (*.f64 2 (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 1/2 (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 1 (/.f64 2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) 2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (/.f64 1/2 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 1/2 (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 1 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (+.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 (log.f64 base) -1/2) -1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) 4) (*.f64 2 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) 4) (+.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 2 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (*.f64 2 (/.f64 (atan2.f64 im re) -2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (log.f64 base) -1/2)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (*.f64 2 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) -1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1 (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 2 (/.f64 1/2 (/.f64 2 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (log.f64 base) (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 4 (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 4 (*.f64 1 (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 4 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 4) (/.f64 2 (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 4) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -2 (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -2 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -2 (*.f64 1 (*.f64 -1/2 (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -2 (*.f64 1 (/.f64 -1/2 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) -2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (log.f64 base) -1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) -1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (/.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (*.f64 1 (/.f64 1/2 (/.f64 -1 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1) (*.f64 (atan2.f64 im re) -1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) -1) (*.f64 (log.f64 base) -1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) -1/2))
(*.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (*.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 0)
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/2) 2))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 0 (log.f64 base)) 1/2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 -1 (atan2.f64 im re)) 0))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) 0))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 0 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (-.f64 0 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 2 (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 0)
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (log.f64 base)) 1/2))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 0 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 0 (log.f64 base)) 2))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 0 (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/2) 2))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 1/2 (/.f64 (/.f64 0 (log.f64 base)) 1/2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 -1 (atan2.f64 im re)) 0))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) 0))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 0 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 0 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) -1))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 0 (log.f64 base)) (*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 0 (atan2.f64 im re)) (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 2))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (-.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) (/.f64 0 (atan2.f64 im re))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) 2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 (/.f64 4 (atan2.f64 im re)) (log.f64 base)) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base)) 1/2) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 0 (/.f64 -1 (atan2.f64 im re))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (/.f64 2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) 1)
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 2 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 -1/2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 -1/2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) -1)
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/2 (*.f64 (/.f64 2 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/2 (*.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/2 (-.f64 0 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) 1/2)
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base))) 2)
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 4 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 4 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -2 (*.f64 (/.f64 1 (log.f64 base)) (-.f64 0 (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 -1/2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (-.f64 0 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1/2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (/.f64 -1/2 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (*.f64 1 (/.f64 -1/2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 2 (log.f64 base))) (*.f64 1 (-.f64 0 (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 2 (atan2.f64 im re))) (*.f64 1 (-.f64 0 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 4 (atan2.f64 im re)) -1/2))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 (/.f64 1 (log.f64 base)) 1/4))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 4 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 4 (atan2.f64 im re)) (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (+.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base)))) -1/2)
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) -2) (/.f64 -1/2 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) -2) (*.f64 1 (/.f64 -1/2 (atan2.f64 im re))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 (atan2.f64 im re)))) (/.f64 1/2 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 2 (log.f64 base)))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1/2 (atan2.f64 im re))) (-.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1/2 (atan2.f64 im re))) (-.f64 0 (/.f64 2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 base)))) (/.f64 2 (atan2.f64 im re)))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(neg.f64 (/.f64 -1 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))

eval678.0ms (5.9%)

Compiler

Compiled 53517 to 20435 computations (61.8% saved)

prune551.0ms (4.8%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1597111608
Fresh12012
Picked101
Done224
Total1612131625
Error
0b
Counts
1625 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
34.5b
(/.f64 (-.f64 (/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))) (*.f64 (log.f64 re) 0)) (*.f64 (log.f64 base) (log.f64 base)))
30.2b
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (*.f64 (log.f64 base) (log.f64 base)))
0.4b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 1 (log.f64 (/.f64 1 base)))))
1.0b
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3)))
0.9b
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
1.2b
(-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.6b
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -2)
0.4b
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (atan2.f64 im re))))
0.6b
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) -1/2)
Compiler

Compiled 467 to 321 computations (31.3% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 31 computations (35.4% saved)

series2.0ms (0%)

Counts
3 → 56
Calls

15 calls:

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

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1270×rational.json-simplify-5
992×rational.json-simplify-31
812×rational.json-simplify-13
770×rational.json-simplify-9
678×rational.json-simplify-34
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01455
19255
231255
3166155
Stop Event
node limit
Counts
3 → 296
Calls
Call 1
Inputs
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 0 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 0 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 0 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (*.f64 (atan2.f64 im re) 0) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 2 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 1/2 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 1 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (neg.f64 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 1 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 2) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 -2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1/2) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (/.f64 -1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (*.f64 (atan2.f64 im re) -1/2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (-.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (-.f64 0 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 -1 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 1 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 1/2) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) 2) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) 1/2) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (log.f64 (/.f64 1 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (-.f64 0 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (*.f64 (log.f64 (/.f64 1 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 (log.f64 (/.f64 1 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 1 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 0)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) 2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) 1/2) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) 2) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) 1/2) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) 2) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) -1) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 1 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (/.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 base))))))

simplify161.0ms (1.4%)

Algorithm
egg-herbie
Rules
820×rational.json-simplify-15
802×rational.json-simplify-13
784×rational.json-simplify-3
586×rational.json-simplify-1
552×rational.json-simplify-11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057610300
121679770
Stop Event
node limit
Counts
352 → 339
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 -1 (log.f64 base))
(/.f64 -1 (log.f64 base))
(/.f64 -1 (log.f64 base))
(/.f64 -1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 0 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))
(+.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 0 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))
(+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(+.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 0 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(+.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(+.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (*.f64 (atan2.f64 im re) 0) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 0) 2))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -2 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 2 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) 0))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) -1/2) 0))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 1/2 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 1 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (neg.f64 (/.f64 -1 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) -1))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2)))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 1 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(-.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))
(-.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (+.f64 0 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 2) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 0 (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 -2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1/2) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (/.f64 -1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(-.f64 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (*.f64 (atan2.f64 im re) -1/2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1)
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 2 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 -1 (atan2.f64 im re))))
(*.f64 2 (/.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -1/2))
(*.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 2)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)
(*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(*.f64 -1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/4))
(*.f64 -2 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 -2 (-.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) -1/2)
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 1/2 (atan2.f64 im re)))
(*.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) -2))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 0)
(+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(+.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (-.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))
(+.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (-.f64 0 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 0)
(-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(-.f64 0 (/.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 0 (*.f64 -2 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) -1))
(-.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 -1 (/.f64 2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))))
(-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 1 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(-.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base)))))
(-.f64 (-.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 1/2) (/.f64 1 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) 2) (/.f64 1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) 1/2) (/.f64 1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2) (/.f64 1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) -1) 0)
(*.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1)
(*.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/4))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 2)
(*.f64 2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2)
(*.f64 -1/2 (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(*.f64 -1/2 (-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(*.f64 -1/2 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))))
(*.f64 -2 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(*.f64 -2 (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(*.f64 4 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 4 (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))) -1/2)
(neg.f64 (/.f64 -1 (log.f64 (/.f64 1 base))))
(+.f64 (log.f64 (/.f64 1 base)) 0)
(+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(+.f64 0 (log.f64 (/.f64 1 base)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(+.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (-.f64 0 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(-.f64 (log.f64 (/.f64 1 base)) 0)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (*.f64 (log.f64 (/.f64 1 base)) 0)))
(-.f64 0 (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 0 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 -1/2 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 1 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(-.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 0)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (/.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) 2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) 1/2) (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(-.f64 (*.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) 1/2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) -1) (log.f64 (/.f64 1 base)))
(*.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 1)
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4))
(*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 2)
(*.f64 -1 (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(*.f64 -1/2 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) -1/2))
(*.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 -2 (*.f64 -1/2 (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base)))))
(*.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 4 (/.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base)))))
(*.f64 4 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (/.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base))))))
(*.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) -1/2)
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 -1 (log.f64 base))
(/.f64 -1 (log.f64 base))
(/.f64 -1 (log.f64 base))
(/.f64 -1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 1 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 0 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(+.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 0 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 0 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (*.f64 (atan2.f64 im re) 0) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 0)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 0) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 -2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 2 (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (*.f64 (*.f64 (atan2.f64 im re) -1/2) 0))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 1/2 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 1 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (neg.f64 (/.f64 -1 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (-.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 1 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 -1 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 -1/4 (log.f64 (/.f64 1 base)))) (*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) -3))))
(-.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base))))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(-.f64 (+.f64 0 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (*.f64 3/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4)) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (*.f64 3/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (/.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 2) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (log.f64 (/.f64 1 base))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)) (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 -1/4 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (-.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (neg.f64 (log.f64 (/.f64 1 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3))) (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 -1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 -2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 -2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (*.f64 3/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)) (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 -1/4 (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 (atan2.f64 im re) -3) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1/2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1/2) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (*.f64 3/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1/2))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 0 (log.f64 (/.f64 1 base))) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (/.f64 -1 (log.f64 (/.f64 1 base)))) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(/.f64 (-.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (neg.f64 (log.f64 (/.f64 1 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3))) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (*.f64 (atan2.f64 im re) -1/2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -1/2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -2) 1/2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/4))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -2 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -2 (-.f64 0 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) -1/2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))) (/.f64 -1/2 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 1/2 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 0)
(/.f64 1 (log.f64 (/.f64 1 base)))
(+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(+.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (-.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(+.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (-.f64 0 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 0)
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 0 (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 0 (*.f64 -2 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) -1))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (*.f64 -1 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 1 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (-.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 0 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 1/2) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) 2) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base)))) 1/2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (/.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2) 1/2) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2) (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) -1) 0)
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1)
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/4))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 2)
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2)
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 -1/2 (-.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (+.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (log.f64 (/.f64 1 base))))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 -1/2 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 -2 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -2))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 -2 (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 4 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 4 (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (+.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (/.f64 -1 (log.f64 (/.f64 1 base)))) -1/2)
(/.f64 1 (log.f64 (/.f64 1 base)))
(neg.f64 (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(+.f64 (log.f64 (/.f64 1 base)) 0)
(log.f64 (/.f64 1 base))
(+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(+.f64 0 (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(+.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(+.f64 (log.f64 (/.f64 1 base)) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(+.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(+.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (-.f64 0 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (log.f64 (/.f64 1 base)) 0)
(log.f64 (/.f64 1 base))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (*.f64 (log.f64 (/.f64 1 base)) 0)))
(-.f64 0 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(-.f64 0 (*.f64 -2 (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(log.f64 (/.f64 1 base))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 -1/2 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 0) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 1 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (-.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) 1/2)) (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (*.f64 (log.f64 (/.f64 1 base)) 2)) (log.f64 (/.f64 1 base)))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (log.f64 (/.f64 1 base)) 0)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 0))
(-.f64 (/.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) 2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) 1/2) (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(-.f64 (/.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(-.f64 (*.f64 1/2 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(-.f64 (*.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2) 1/2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) -1) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(*.f64 1 (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
(*.f64 (log.f64 (/.f64 1 base)) 1)
(log.f64 (/.f64 1 base))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))
(log.f64 (/.f64 1 base))
(*.f64 1/2 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 1/4))
(log.f64 (/.f64 1 base))
(*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(log.f64 (/.f64 1 base))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 2)
(log.f64 (/.f64 1 base))
(*.f64 -1 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)
(log.f64 (/.f64 1 base))
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(log.f64 (/.f64 1 base))
(*.f64 -1/2 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)))
(log.f64 (/.f64 1 base))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) -1/2))
(log.f64 (/.f64 1 base))
(*.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 -2 (*.f64 -1/2 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(*.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(-.f64 (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -2) (log.f64 (/.f64 1 base)))
(*.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 1/2 (/.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 -2 (-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(-.f64 (*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -2) (log.f64 (/.f64 1 base)))
(*.f64 4 (/.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(*.f64 4 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (/.f64 1/2 (/.f64 2 (log.f64 (/.f64 1 base))))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 1 (/.f64 (log.f64 (/.f64 1 base)) -1/2)) -1/2)
(log.f64 (/.f64 1 base))
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 11 computations (54.2% saved)

series1.0ms (0%)

Counts
2 → 44
Calls

12 calls:

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

rewrite68.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1568×rational.json-1
1562×rational.json-2
1562×rational.json-4
1562×rational.json-3
564×rational.json-simplify-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
16528
219928
392928
4580228
Stop Event
node limit
Counts
2 → 154
Calls
Call 1
Inputs
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 (log.f64 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 (neg.f64 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/2) 1/2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) 1/2) (/.f64 (log.f64 base) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) 2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (log.f64 base)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (log.f64 base)) (-.f64 0 (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 base)) (-.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 base)) (*.f64 -1 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (log.f64 base)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3 (log.f64 base)) 1/2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 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 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (/.f64 2 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (/.f64 2 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (log.f64 base)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (/.f64 1/2 (log.f64 base))))))) (#(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 1 (neg.f64 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (log.f64 base)) -1) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (log.f64 base)))))))

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
1454×rational.json-simplify-55
1330×rational.json-simplify-51
1074×rational.json-simplify-39
878×rational.json-simplify-41
404×rational.json-simplify-14
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02993298
110033282
249773282
Stop Event
node limit
Counts
198 → 164
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) -1))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (*.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 2 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1/2 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1/2 (/.f64 -1 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 -1/2 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 2)
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/2))
(/.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 (neg.f64 (log.f64 base)) 1/2))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) -1/2))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) -1/2))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/2) 1/2) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) 1/2) (/.f64 (log.f64 base) 1/4))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -1/2)) -1/2)
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) 2) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(+.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)) (/.f64 2 (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(+.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(+.f64 (/.f64 4 (log.f64 base)) (-.f64 0 (/.f64 3 (log.f64 base))))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(-.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(-.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)) (/.f64 (/.f64 2 (log.f64 base)) -1))
(-.f64 (/.f64 -1 (log.f64 base)) (-.f64 0 (/.f64 2 (log.f64 base))))
(-.f64 (/.f64 -1 (log.f64 base)) (*.f64 -1 (/.f64 2 (log.f64 base))))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(-.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 3 (log.f64 base)) (/.f64 2 (log.f64 base)))
(-.f64 (-.f64 (/.f64 4 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 3 (log.f64 base)))
(-.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 3 (log.f64 base)) 1/2) (/.f64 1/2 (log.f64 base)))
(-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base))))
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) -1)
(*.f64 -1/2 (/.f64 (/.f64 2 (log.f64 base)) -1))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (log.f64 base))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (log.f64 base))))
(*.f64 -1/2 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 1/4 (/.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (/.f64 1/4 (log.f64 base)) 4)
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) -2)
(*.f64 -2 (neg.f64 (/.f64 1/2 (log.f64 base))))
(*.f64 -2 (/.f64 -1/2 (log.f64 base)))
(*.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (log.f64 base)))))
(*.f64 4 (/.f64 1/4 (log.f64 base)))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) -1) -1/2)
(*.f64 (/.f64 -1/2 (log.f64 base)) -2)
(neg.f64 (/.f64 -1 (log.f64 base)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 4 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1/2 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1/2 (/.f64 -1 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1/2 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) -1/2) (*.f64 (neg.f64 (log.f64 base)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 2 (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/2) 1/2) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/2) 1/2) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) 1/2) (/.f64 (log.f64 base) 1/4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -1/2)) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) 2) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.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)) (/.f64 2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 4 (log.f64 base)) (-.f64 0 (/.f64 3 (log.f64 base))))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.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)) (/.f64 (/.f64 2 (log.f64 base)) -1))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 -1 (log.f64 base)) (-.f64 0 (/.f64 2 (log.f64 base))))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 -1 (log.f64 base)) (*.f64 -1 (/.f64 2 (log.f64 base))))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 3 (log.f64 base)) (/.f64 2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (-.f64 (/.f64 4 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 3 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (*.f64 (/.f64 3 (log.f64 base)) 1/2) (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) -1)
(/.f64 1 (log.f64 base))
(*.f64 -1/2 (/.f64 (/.f64 2 (log.f64 base)) -1))
(/.f64 1 (log.f64 base))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(/.f64 1 (log.f64 base))
(*.f64 1/4 (/.f64 (/.f64 2 (log.f64 base)) 1/2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/4 (log.f64 base)) 4)
(/.f64 1 (log.f64 base))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) -2)
(/.f64 1 (log.f64 base))
(*.f64 -2 (neg.f64 (/.f64 1/2 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 -2 (/.f64 -1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 4 (/.f64 1/4 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) -1) -1/2)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) -2)
(/.f64 1 (log.f64 base))
(neg.f64 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (atan2.f64 im re) 4)
0.1b
(*.f64 (atan2.f64 im re) 3)
0.2b
(-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4))
0.3b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
Compiler

Compiled 52 to 23 computations (55.8% saved)

series11.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
1.0ms
im
@0
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
1.0ms
re
@-inf
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
1.0ms
im
@inf
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
1.0ms
im
@-inf
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1234×rational.json-simplify-32
910×rational.json-1
910×rational.json-2
910×rational.json-4
910×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01598
19756
239554
3224654
Stop Event
node limit
Counts
4 → 285
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4))
(*.f64 (atan2.f64 im re) 3)
(*.f64 (atan2.f64 im re) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -8) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) -5) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)) (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (log.f64 base))) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -5)) (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -8) (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 0 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 6) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 13) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (*.f64 (atan2.f64 im re) 7) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 8) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 6) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base)))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 13) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5))) (+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (*.f64 (atan2.f64 im re) 7) (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2)) (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (-.f64 0 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (-.f64 (/.f64 -3 (log.f64 base)) (/.f64 -4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (+.f64 (/.f64 -3 (log.f64 base)) (/.f64 4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -8) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (/.f64 1 (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (/.f64 -1 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 13) (+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (+.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (atan2.f64 im re) 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (*.f64 (log.f64 base) -2) (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (neg.f64 (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 -1/2 (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (-.f64 0 (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5))) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (-.f64 0 (*.f64 (atan2.f64 im re) -2))) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 0 (*.f64 (atan2.f64 im re) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) -2) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 12) (-.f64 0 (*.f64 (atan2.f64 im re) 13)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (*.f64 (atan2.f64 im re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 10)) (*.f64 (atan2.f64 im re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 13)) (*.f64 (atan2.f64 im re) 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) -5)) (*.f64 (*.f64 (atan2.f64 im re) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 1/2) (*.f64 (neg.f64 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (-.f64 0 (*.f64 (atan2.f64 im re) 7))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -3)) (-.f64 0 (*.f64 (atan2.f64 im re) 7))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) -4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4)) (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) -4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (atan2.f64 im re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 4) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 3 (*.f64 (atan2.f64 im re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) -4) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (atan2.f64 im re) -3)) (*.f64 (atan2.f64 im re) 12))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) -4) -3) (*.f64 (*.f64 (atan2.f64 im re) 3) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 im re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 4) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 7) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 13)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 12)) (+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 8))) (+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 3) -3)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 4) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 6) -3)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 7) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 12))) (+.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 13))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (atan2.f64 im re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 4 (*.f64 (atan2.f64 im re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) -4) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (*.f64 (atan2.f64 im re) -3)) (*.f64 4 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) -4) -4) (*.f64 (*.f64 (atan2.f64 im re) 3) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 4) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 4) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 4) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 im re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 7)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 4) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 7) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 13)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (atan2.f64 im re) 12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 14) (*.f64 (atan2.f64 im re) 10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (*.f64 (atan2.f64 im re) 8) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (atan2.f64 im re) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 4 (*.f64 (atan2.f64 im re) 4))) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 8))) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 7))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 3) -4)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 4) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 6) -4)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 7) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 12))) (+.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 13))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (*.f64 (atan2.f64 im re) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4)) (*.f64 (atan2.f64 im re) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) -4))))))

simplify212.0ms (1.8%)

Algorithm
egg-herbie
Rules
1004×rational.json-simplify-3
708×rational.json-simplify-51
626×rational.json-simplify-19
536×rational.json-simplify-39
506×rational.json-simplify-20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057713383
116886939
Stop Event
node limit
Counts
393 → 320
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(*.f64 4 (atan2.f64 im re))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -8) (*.f64 (log.f64 base) -2)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) -5) (*.f64 (log.f64 base) -2)))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))
(+.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)) (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (log.f64 base))) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -5)))
(+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -5)) (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (log.f64 base))))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) -2)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -8) (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (/.f64 0 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 6) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 13) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (log.f64 base) -2)))
(-.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (*.f64 (atan2.f64 im re) 7) (/.f64 -1/2 (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base)))))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 8) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base)))))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 6) (log.f64 base))))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base))))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base)))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 13) (neg.f64 (log.f64 base)))))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (log.f64 base) -2))))
(-.f64 (+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5))) (+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (*.f64 (atan2.f64 im re) 7) (/.f64 -1/2 (log.f64 base)))))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2)) (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (atan2.f64 im re) (-.f64 0 (/.f64 -1 (log.f64 base))))
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 -3 (log.f64 base)) (/.f64 -4 (log.f64 base))))
(*.f64 (atan2.f64 im re) (+.f64 (/.f64 -3 (log.f64 base)) (/.f64 4 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 8)))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -8) (log.f64 base))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 8)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (*.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (atan2.f64 im re) -4) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) -2))))
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (/.f64 1 (/.f64 -1/2 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (/.f64 -1 (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) -2)))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 13) (+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 12))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (+.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (atan2.f64 im re) 5))))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 -1/2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 2 (/.f64 1/2 (/.f64 (*.f64 (log.f64 base) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(*.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (neg.f64 (/.f64 -1/2 (log.f64 base))))
(*.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (/.f64 -1/2 (log.f64 base))))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) -4))
(*.f64 (-.f64 0 (/.f64 -1/2 (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (-.f64 0 (/.f64 -1/2 (log.f64 base))))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) -2)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) -1/2)
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -2)
(*.f64 (+.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5))) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))
(*.f64 (+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (-.f64 0 (*.f64 (atan2.f64 im re) -2))) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))
(*.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2))) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) -2))
(+.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -4))
(+.f64 (neg.f64 (atan2.f64 im re)) 0)
(+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))
(+.f64 0 (neg.f64 (atan2.f64 im re)))
(+.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 0 (*.f64 (atan2.f64 im re) 7)))
(+.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 6)))
(+.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 10)))
(+.f64 (*.f64 (atan2.f64 im re) -2) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 3))
(+.f64 (*.f64 (atan2.f64 im re) 12) (-.f64 0 (*.f64 (atan2.f64 im re) 13)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (neg.f64 (atan2.f64 im re)))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (*.f64 (atan2.f64 im re) 6))
(+.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) 6))
(+.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 10)) (*.f64 (atan2.f64 im re) 6))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 13)) (*.f64 (atan2.f64 im re) 12))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) -5)))
(+.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) -5)) (*.f64 (*.f64 (atan2.f64 im re) 3) 1/2))
(+.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 1/2) (*.f64 (neg.f64 (atan2.f64 im re)) 1/2))
(*.f64 (atan2.f64 im re) -1)
(*.f64 (neg.f64 (atan2.f64 im re)) 1)
(*.f64 1 (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) -2) 1/2)
(*.f64 1/2 (*.f64 (atan2.f64 im re) -2))
(*.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 2)))
(*.f64 1/2 (-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 8)))
(*.f64 -1 (atan2.f64 im re))
(*.f64 -1/2 (*.f64 (atan2.f64 im re) 2))
(*.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))
(*.f64 -1/2 (-.f64 0 (*.f64 (atan2.f64 im re) -2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) -1/2)
(*.f64 2 (/.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (neg.f64 (atan2.f64 im re)))))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) -1/2)
(*.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) -1/2)
(/.f64 (atan2.f64 im re) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) 1)
(/.f64 1 (/.f64 -1 (atan2.f64 im re)))
(/.f64 1 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 1/2 (/.f64 1 (*.f64 (atan2.f64 im re) -2)))
(/.f64 -1 (/.f64 1 (atan2.f64 im re)))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (atan2.f64 im re)) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (-.f64 0 (*.f64 (atan2.f64 im re) 7))) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -3)) (-.f64 0 (*.f64 (atan2.f64 im re) 7))) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) -4))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4)) (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) -4))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (atan2.f64 im re)) -1)
(neg.f64 (atan2.f64 im re))
(+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))
(+.f64 (*.f64 (atan2.f64 im re) 3) 0)
(+.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 0))
(+.f64 (*.f64 (atan2.f64 im re) 4) (neg.f64 (atan2.f64 im re)))
(+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))
(+.f64 0 (*.f64 (atan2.f64 im re) 3))
(+.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) -3))
(+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) 6))
(+.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 3 (*.f64 (atan2.f64 im re) -3)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 3))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) -4) -3))
(+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) -3)) (*.f64 (atan2.f64 im re) 12))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) -4) -3) (*.f64 (*.f64 (atan2.f64 im re) 3) -3))
(-.f64 (*.f64 (atan2.f64 im re) 3) 0)
(-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 0))
(-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 0 (*.f64 (atan2.f64 im re) -3))
(-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 3))
(-.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 9))
(-.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 7)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 4) -3))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 7) -3))
(-.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 13)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 12)) (+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 9)))
(-.f64 (+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 8))) (+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 7))))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 3) -3)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 4) -3)))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 6) -3)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 7) -3)))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 12))) (+.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 13))))
(/.f64 (atan2.f64 im re) 1/3)
(/.f64 3 (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 3) 1)
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) 3))
(/.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) 3)))
(/.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) -3)))
(/.f64 (*.f64 (atan2.f64 im re) -3) -1)
(/.f64 -3 (/.f64 -1 (atan2.f64 im re)))
(/.f64 -3 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) -3)) -1)
(neg.f64 (*.f64 (atan2.f64 im re) -3))
(+.f64 (*.f64 (atan2.f64 im re) 4) 0)
(+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 0))
(+.f64 0 (*.f64 (atan2.f64 im re) 4))
(+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 8))
(+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2))
(+.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (atan2.f64 im re) -4))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 4))
(+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 4 (*.f64 (atan2.f64 im re) -3)))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) -4) -4))
(+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) -3)) (*.f64 4 (*.f64 (atan2.f64 im re) 4)))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) -4) -4) (*.f64 (*.f64 (atan2.f64 im re) 3) -4))
(-.f64 (*.f64 (atan2.f64 im re) 4) 0)
(-.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 0))
(-.f64 (*.f64 (atan2.f64 im re) 4) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) 4) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 0 (*.f64 (atan2.f64 im re) -4))
(-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 3))
(-.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (atan2.f64 im re) 4))
(-.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 12))
(-.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 7)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 4) -4))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 7) -4))
(-.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 13)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (atan2.f64 im re) 12))
(-.f64 (*.f64 (atan2.f64 im re) 14) (*.f64 (atan2.f64 im re) 10))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (*.f64 (atan2.f64 im re) 8) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (atan2.f64 im re) 12)))
(-.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 4 (*.f64 (atan2.f64 im re) 4))) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 12)))
(-.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 8))) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 7))))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 3) -4)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 4) -4)))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 6) -4)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 7) -4)))
(-.f64 (+.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 12))) (+.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 13))))
(/.f64 (atan2.f64 im re) 1/4)
(/.f64 4 (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 4) 1)
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) 4))
(/.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(/.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) -4)))
(/.f64 (*.f64 (atan2.f64 im re) -4) -1)
(/.f64 -4 (/.f64 -1 (atan2.f64 im re)))
(/.f64 -4 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (*.f64 (atan2.f64 im re) -3)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4)) (*.f64 (atan2.f64 im re) -3)) -1)
(neg.f64 (*.f64 (atan2.f64 im re) -4))
Outputs
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 (/.f64 1 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 (/.f64 1 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 (/.f64 1 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 (/.f64 1 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(*.f64 4 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -8) (*.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(+.f64 (*.f64 -6 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) -5) (*.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)) (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)))
(+.f64 (*.f64 -6 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (log.f64 base))) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -5)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -5)) (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1/2 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -8) (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 0 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 0 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (/.f64 0 (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) -5) (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) -8)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base))))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base))))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) -2))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base))))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base))))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base))))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base))))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7))
(+.f64 (*.f64 -6 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) -5) (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -8))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 6) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 13) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (*.f64 (atan2.f64 im re) 7) (/.f64 -1/2 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(+.f64 (*.f64 -6 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 8) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 5) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -4)) (*.f64 5 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -4) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 5 (neg.f64 (log.f64 base)))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -5)) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7) (/.f64 (-.f64 (*.f64 (atan2.f64 im re) -5) (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -8))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 6) (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 8) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 7) (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base)))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 12) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 13) (neg.f64 (log.f64 base)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (log.f64 base) -2)) (/.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5))) (+.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 5)) (*.f64 (*.f64 (atan2.f64 im re) 7) (/.f64 -1/2 (log.f64 base)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) 2) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2)) (+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) 2) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7))))
(+.f64 (*.f64 -6 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 7)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 7) (neg.f64 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (-.f64 0 (/.f64 -1 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 -3 (log.f64 base)) (/.f64 -4 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (+.f64 (/.f64 -3 (log.f64 base)) (/.f64 4 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 8)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -6) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -8) (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 8)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (*.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -4) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (/.f64 1 (/.f64 -1/2 (log.f64 base)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 1/2 (/.f64 -1 (/.f64 1/2 (log.f64 base)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 13) (+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 12))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) 4)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (+.f64 (*.f64 (atan2.f64 im re) 5) (*.f64 (atan2.f64 im re) 5))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 -1/2 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 1/2 (/.f64 (*.f64 (log.f64 base) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (neg.f64 (/.f64 -1/2 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (/.f64 -1/2 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) -4))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (/.f64 -1/2 (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (-.f64 0 (/.f64 -1/2 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) -2)))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) -1/2)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -2)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5))) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (-.f64 0 (*.f64 (atan2.f64 im re) -2))) (/.f64 1/2 (neg.f64 (*.f64 (log.f64 base) -2))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -2))) -1)
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) -2))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) -4))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (neg.f64 (atan2.f64 im re)) 0)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 0 (neg.f64 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 0 (*.f64 (atan2.f64 im re) 7)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 6)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 10)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) -2) (atan2.f64 im re))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 3))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 12) (-.f64 0 (*.f64 (atan2.f64 im re) 13)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 0) (neg.f64 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (*.f64 (atan2.f64 im re) 6))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) 6))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 10)) (*.f64 (atan2.f64 im re) 6))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 13)) (*.f64 (atan2.f64 im re) 12))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) -5)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 1/2 (*.f64 (atan2.f64 im re) -5)) (*.f64 (*.f64 (atan2.f64 im re) 3) 1/2))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(+.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 1/2) (*.f64 (neg.f64 (atan2.f64 im re)) 1/2))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 (atan2.f64 im re) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) 1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 1 (neg.f64 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) -2) 1/2)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 1/2 (*.f64 (atan2.f64 im re) -2))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 2)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 1/2 (-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 8)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 -1 (atan2.f64 im re))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 -1/2 (*.f64 (atan2.f64 im re) 2))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 -1/2 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 -1/2 (-.f64 0 (*.f64 (atan2.f64 im re) -2)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) -1/2)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 2 (/.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 2 (/.f64 1/2 (/.f64 1 (neg.f64 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) -1/2)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(*.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) -1/2)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) 1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 1 (/.f64 -1 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 1 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 1/2 (/.f64 1 (*.f64 (atan2.f64 im re) -2)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 -1 (/.f64 1 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) -2)) (atan2.f64 im re)) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (-.f64 0 (*.f64 (atan2.f64 im re) 7))) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4))) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -3)) (-.f64 0 (*.f64 (atan2.f64 im re) 7))) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) -4))) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4)) (+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) -4))) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(/.f64 (-.f64 (-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 5)) (atan2.f64 im re)) -1)
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (atan2.f64 im re))
(neg.f64 (atan2.f64 im re))
(-.f64 (/.f64 (atan2.f64 im re) 1/3) (*.f64 (atan2.f64 im re) 4))
(+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))
(+.f64 (*.f64 (atan2.f64 im re) 3) 0)
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 4) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 0 (*.f64 (atan2.f64 im re) 3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) -3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) 6))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 2) (atan2.f64 im re))
(+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))
(+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 3 (*.f64 (atan2.f64 im re) -3)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) -4) -3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) -3)) (*.f64 (atan2.f64 im re) 12))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) -4) -3) (*.f64 (*.f64 (atan2.f64 im re) 3) -3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 3) 0)
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 0 (*.f64 (atan2.f64 im re) -3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 9))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 7)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 4) -3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 7) -3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 13)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 12)) (+.f64 (*.f64 (atan2.f64 im re) 12) (*.f64 (atan2.f64 im re) 9)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 8))) (+.f64 (*.f64 3 (*.f64 (atan2.f64 im re) 8)) (*.f64 3 (*.f64 (atan2.f64 im re) 7))))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 3) -3)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -3) (*.f64 (*.f64 (atan2.f64 im re) 4) -3)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 6) -3)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -3) (*.f64 (*.f64 (atan2.f64 im re) 7) -3)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 12))) (+.f64 (*.f64 -3 (*.f64 (atan2.f64 im re) 12)) (*.f64 -3 (*.f64 (atan2.f64 im re) 13))))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 3 (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) 3) 1)
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) 3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) -3)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) -3) -1)
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 -3 (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 -3 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) -3)) -1)
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(neg.f64 (*.f64 (atan2.f64 im re) -3))
(/.f64 (atan2.f64 im re) 1/3)
(*.f64 3 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 4) 0)
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 0))
(*.f64 (atan2.f64 im re) 4)
(+.f64 0 (*.f64 (atan2.f64 im re) 4))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (atan2.f64 im re) 8))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (atan2.f64 im re) -4))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 4))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 4 (*.f64 (atan2.f64 im re) -3)))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) -4) -4))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) -3)) (*.f64 4 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (atan2.f64 im re) 4)
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) -4) -4) (*.f64 (*.f64 (atan2.f64 im re) 3) -4))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (atan2.f64 im re) 4) 0)
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 0))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (atan2.f64 im re) 4) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (atan2.f64 im re) 4) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 0 (*.f64 (atan2.f64 im re) -4))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (atan2.f64 im re) 7) (*.f64 (atan2.f64 im re) 3))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (atan2.f64 im re) 8) (*.f64 (atan2.f64 im re) 4))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 12))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 7)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 4) -4))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 7) -4))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 13)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (atan2.f64 im re) 12))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (*.f64 (atan2.f64 im re) 14) (*.f64 (atan2.f64 im re) 10))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (*.f64 (atan2.f64 im re) 8) 2)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 8) 2) (*.f64 (atan2.f64 im re) 12)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 4 (*.f64 (atan2.f64 im re) 4))) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 12)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 8))) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 8)) (*.f64 4 (*.f64 (atan2.f64 im re) 7))))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 3) -4)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -4) (*.f64 (*.f64 (atan2.f64 im re) 4) -4)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 6) -4)) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) -4) (*.f64 (*.f64 (atan2.f64 im re) 7) -4)))
(*.f64 (atan2.f64 im re) 4)
(-.f64 (+.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 12))) (+.f64 (*.f64 -4 (*.f64 (atan2.f64 im re) 12)) (*.f64 -4 (*.f64 (atan2.f64 im re) 13))))
(*.f64 (atan2.f64 im re) 4)
(/.f64 (atan2.f64 im re) 1/4)
(*.f64 (atan2.f64 im re) 4)
(/.f64 4 (/.f64 1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) 4)
(/.f64 (*.f64 (atan2.f64 im re) 4) 1)
(*.f64 (atan2.f64 im re) 4)
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) 4))
(*.f64 (atan2.f64 im re) 4)
(/.f64 1 (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (atan2.f64 im re) 4)
(/.f64 1 (/.f64 -1 (*.f64 (atan2.f64 im re) -4)))
(*.f64 (atan2.f64 im re) 4)
(/.f64 (*.f64 (atan2.f64 im re) -4) -1)
(*.f64 (atan2.f64 im re) 4)
(/.f64 -4 (/.f64 -1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) 4)
(/.f64 -4 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) 4)
(/.f64 (-.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 7)) (*.f64 (atan2.f64 im re) -3)) -1)
(*.f64 (atan2.f64 im re) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (atan2.f64 im re) -4)) (*.f64 (atan2.f64 im re) -3)) -1)
(*.f64 (atan2.f64 im re) 4)
(neg.f64 (*.f64 (atan2.f64 im re) -4))
(*.f64 (atan2.f64 im re) 4)

localize51.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 50 computations (29.6% saved)

series9.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite76.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1080×rational.json-simplify-1
958×rational.json-simplify-25
900×rational.json-simplify-11
818×rational.json-simplify-3
690×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017105
111179
238661
3219361
Stop Event
node limit
Counts
3 → 260
Calls
Call 1
Inputs
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1/2 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (/.f64 1 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (log.f64 (/.f64 1 base)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (log.f64 (/.f64 1 base)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 5/2 (/.f64 1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (/.f64 1 base))) (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (/.f64 1 base))) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (log.f64 (/.f64 1 base)) (neg.f64 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (/.f64 1 base)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 1 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (log.f64 (/.f64 1 base)) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3)) (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (/.f64 1 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (*.f64 (log.f64 (/.f64 1 base)) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 1 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (/.f64 1 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (log.f64 (/.f64 1 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 (/.f64 1 base))) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (/.f64 1 base)) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 5/2 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (*.f64 (log.f64 (/.f64 1 base)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -3)) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/3 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 1 base)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3/2 (/.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1/3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) 6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) (*.f64 (log.f64 (/.f64 1 base)) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))) (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 (atan2.f64 im re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1 (-.f64 0 (/.f64 1/2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 1/4) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 1/4) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/4) (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (*.f64 (atan2.f64 im re) -2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (atan2.f64 im re) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (-.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (-.f64 0 (/.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (atan2.f64 im re) 1/4)) (-.f64 0 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))

simplify104.0ms (0.9%)

Algorithm
egg-herbie
Rules
884×rational.json-simplify-3
692×rational.json-simplify-39
656×rational.json-simplify-51
576×rational.json-simplify-34
516×rational.json-simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051312988
117477868
Stop Event
node limit
Counts
320 → 298
Calls
Call 1
Inputs
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -3))
(+.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 0)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(+.f64 0 (*.f64 (log.f64 (/.f64 1 base)) -2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (log.f64 (/.f64 1 base)) -3/2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (log.f64 (/.f64 1 base)) -2))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 3/2)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 5/2 (/.f64 1 (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (*.f64 (log.f64 (/.f64 1 base)) -1/2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (log.f64 (/.f64 1 base)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 1/2))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -2))
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3/2))))
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (log.f64 (/.f64 1 base)) (neg.f64 (log.f64 (/.f64 1 base))))))
(*.f64 1 (-.f64 (log.f64 (/.f64 1 base)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) 1/2)))
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(*.f64 1 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1)
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 4))
(*.f64 -1/2 (-.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))))
(*.f64 -1/2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) -2)))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3))))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1/2 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(*.f64 1/2 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(*.f64 1/2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) -2)))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) 4)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) -1/2)
(*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 -1 (-.f64 (-.f64 (log.f64 (/.f64 1 base)) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(*.f64 -1 (-.f64 (-.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3)) (*.f64 (log.f64 (/.f64 1 base)) 4)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 6)))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1))))
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) 2)
(*.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) 1/2)
(*.f64 -2 (log.f64 (/.f64 1 base)))
(*.f64 -2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) -1)))
(*.f64 -2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (*.f64 (log.f64 (/.f64 1 base)) -3/2))))
(*.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6)) -1/4)
(/.f64 1 (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 1 base)) -1/2)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1)
(/.f64 -1/2 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 -1/2 (*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) -1))
(/.f64 1/2 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) -2)
(/.f64 2 (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 -1 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) 1/2)
(/.f64 -2 (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 (-.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)) -1)
(neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 0)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(+.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 3))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 6))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) -3))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 0)
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) -3)))
(-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) -3))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6)))
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 3))
(-.f64 (-.f64 (log.f64 (/.f64 1 base)) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -3))
(-.f64 (/.f64 5/2 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) 6)))
(-.f64 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (*.f64 (log.f64 (/.f64 1 base)) -3/2))
(-.f64 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -3)) (log.f64 (/.f64 1 base)))
(/.f64 1 (/.f64 1/3 (log.f64 (/.f64 1 base))))
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1/3))
(/.f64 (log.f64 (/.f64 1 base)) 1/3)
(/.f64 3 (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 1)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -2/3)
(/.f64 -1/2 (/.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 3))
(/.f64 -1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 1/3))
(/.f64 1/2 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 6))
(/.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 3))
(/.f64 1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/3))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 2/3)
(/.f64 -1 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -3)))
(/.f64 -3/2 (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) -1)
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1/3)
(/.f64 -3 (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 3/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 6 (/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(/.f64 6 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(/.f64 6 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1/2))
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1/3) -2)
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 3) -2)
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) 1/2) -1)
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) 6) -1)
(/.f64 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) (*.f64 (log.f64 (/.f64 1 base)) -3)) -1)
(neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -3))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 0)
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base))))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base))))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 0)
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))) (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 2))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2))
(*.f64 (atan2.f64 im re) (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) -2))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -2))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(*.f64 -1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 -1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(*.f64 -1/2 (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 1)
(*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(*.f64 1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 1/2 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -1))
(*.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 -1 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(*.f64 -1 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 (atan2.f64 im re) 1/4))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1 (-.f64 0 (/.f64 1/2 (log.f64 (/.f64 1 base))))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) 1/2)
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) 1/2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/4) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2)))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (*.f64 (atan2.f64 im re) -2) (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/2))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -1/2))
(*.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) -1/2)
(*.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2))) -1)
(*.f64 (+.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (-.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (neg.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (-.f64 0 (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) -1/2)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) 1/4)) (-.f64 0 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
Outputs
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))
(-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))
(*.f64 (log.f64 base) 2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))
(+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(*.f64 -3 (log.f64 base))
(*.f64 (log.f64 base) -3)
(*.f64 -3 (log.f64 base))
(*.f64 (log.f64 base) -3)
(*.f64 -3 (log.f64 base))
(*.f64 (log.f64 base) -3)
(*.f64 -3 (log.f64 base))
(*.f64 (log.f64 base) -3)
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 -3 (log.f64 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -1 (log.f64 base)) (*.f64 (log.f64 base) -3))))
(*.f64 (atan2.f64 im re) (/.f64 2 (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 3 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(*.f64 (atan2.f64 im re) (/.f64 2 (+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(*.f64 (atan2.f64 im re) (/.f64 2 (+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(*.f64 (atan2.f64 im re) (/.f64 2 (+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (-.f64 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))
(*.f64 (atan2.f64 im re) (/.f64 2 (+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 base)) (*.f64 3 (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))))))
(+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -3))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (log.f64 (/.f64 1 base)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (neg.f64 (log.f64 (/.f64 1 base)))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 0)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 0 (*.f64 (log.f64 (/.f64 1 base)) -2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (log.f64 (/.f64 1 base)) -3/2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (log.f64 (/.f64 1 base)) -2))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 3/2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 5/2 (/.f64 1 (log.f64 (/.f64 1 base))))))
(+.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 4)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (/.f64 (log.f64 (/.f64 1 base)) 2/5)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 5/2) (*.f64 (log.f64 (/.f64 1 base)) -4)))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (*.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (log.f64 (/.f64 1 base)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (neg.f64 (log.f64 (/.f64 1 base))) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 1/2))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) (+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3/2))))
(*.f64 -1 (-.f64 (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3/2)) (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (log.f64 (/.f64 1 base)) (neg.f64 (log.f64 (/.f64 1 base))))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1 (-.f64 (log.f64 (/.f64 1 base)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) 1/2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 4))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (-.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) -2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1/2 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1/2 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1/2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) -2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) 4)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) -1/2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (-.f64 (-.f64 (log.f64 (/.f64 1 base)) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 3)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (-.f64 (-.f64 0 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3)) (*.f64 (log.f64 (/.f64 1 base)) 4)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (-.f64 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 6)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -1 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) 2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) 1/2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -2 (log.f64 (/.f64 1 base)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) (*.f64 (*.f64 (log.f64 (/.f64 1 base)) 3/2) -1)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 -2 (-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3/2) (*.f64 (log.f64 (/.f64 1 base)) -3/2))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(*.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (*.f64 (log.f64 (/.f64 1 base)) 6)) -1/4)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 1 (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 (log.f64 (/.f64 1 base)) -1/2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 -1/2 (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 -1/2 (*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) -1))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 1/2 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) -1)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) -2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 2 (/.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 -1 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) 1/2)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 -2 (/.f64 1 (log.f64 (/.f64 1 base))))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(/.f64 (-.f64 (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1)) -1)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 0)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(+.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (*.f64 (log.f64 (/.f64 1 base)) 6))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))
(-.f64 (log.f64 (/.f64 1 base)) (+.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -2)))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 0)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) -3)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 0 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (+.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base))))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) -3)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (*.f64 (log.f64 (/.f64 1 base)) -5))
(-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (+.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 0)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 6)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (neg.f64 (log.f64 (/.f64 1 base))) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (-.f64 (log.f64 (/.f64 1 base)) (-.f64 0 (*.f64 (log.f64 (/.f64 1 base)) 4))) (*.f64 (log.f64 (/.f64 1 base)) 2))
(-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -2))
(-.f64 (/.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (/.f64 5/2 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (/.f64 (log.f64 (/.f64 1 base)) 2/5) (*.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 5/2) (*.f64 (log.f64 (/.f64 1 base)) -1/2))
(-.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) (*.f64 (log.f64 (/.f64 1 base)) 6)) (+.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) (*.f64 (log.f64 (/.f64 1 base)) 6)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(-.f64 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (*.f64 (log.f64 (/.f64 1 base)) -3/2))
(-.f64 (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) -3)) (log.f64 (/.f64 1 base)))
(-.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (log.f64 (/.f64 1 base)))
(/.f64 1 (/.f64 1/3 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1/3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (log.f64 (/.f64 1 base)) 1/3)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 3 (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 3) 1)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -2/3)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 -1/2 (/.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 -1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 1/3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 1/2 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 6))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 2/3)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 -1 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -3)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 -3/2 (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -3) -1)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1/3)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 -3 (/.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 3/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 6 (/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 6 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 1/2)))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 6 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) 1/2))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 1/3) -2)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) 3) -2)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) 1/2) -1)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (*.f64 (*.f64 (log.f64 (/.f64 1 base)) -1/2) 6) -1)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(/.f64 (-.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 6) -1) (*.f64 (log.f64 (/.f64 1 base)) -3)) -1)
(*.f64 (log.f64 (/.f64 1 base)) 3)
(neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 (log.f64 (/.f64 1 base)) 3)
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 0)
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (-.f64 0 (/.f64 0 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 0)
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 0 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) 0)) (/.f64 (*.f64 2 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))) (*.f64 (*.f64 (atan2.f64 im re) -2) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 2 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 (/.f64 1 base))) (/.f64 0 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))) (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (-.f64 0 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) -2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 1)
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1/2 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -1))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 1/2 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -1)
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 (atan2.f64 im re) 1/4))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 0 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1 (-.f64 0 (/.f64 1/2 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) -1/2)) 1/2)
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) 1/2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (-.f64 (/.f64 (atan2.f64 im re) 1/4) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (atan2.f64 im re) (-.f64 (/.f64 (atan2.f64 im re) 1/4) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (atan2.f64 im re) (-.f64 (*.f64 (atan2.f64 im re) 4) (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) -2)))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (-.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) (+.f64 (atan2.f64 im re) (-.f64 (*.f64 2 (atan2.f64 im re)) (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (*.f64 (atan2.f64 im re) -2) (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (atan2.f64 im re) -1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) 1/2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base))) -1/2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))) -1/2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) -1/2)
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 2))) -1)
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2)) (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (-.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) 2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))) (-.f64 0 (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) -1/2)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 (/.f64 1 base)))) (-.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) -2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 (/.f64 1 base)))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) 1/4)) (-.f64 0 (/.f64 -1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) -2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))))) (-.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (atan2.f64 im re) 1/4)))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) 3))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 59 to 18 computations (69.5% saved)

series8.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite70.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1104×rational.json-simplify-5
926×rational.json-simplify-13
718×rational.json-simplify-9
666×rational.json-simplify-11
570×rational.json-simplify-14
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01268
17068
222346
3111146
Stop Event
node limit
Counts
2 → 247
Calls
Call 1
Inputs
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (+.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (-.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (-.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (-.f64 0 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1/2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (-.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 -1 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (/.f64 3/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -1 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 (log.f64 base) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) -1) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) -1) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 6)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (atan2.f64 im re)) 3)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) 3))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (/.f64 0 (log.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 3 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 6) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3) (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/3)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) 1/3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) 1/3)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/3) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/3)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (/.f64 0 (log.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 3 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 6) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 -3 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 7) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 7) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/3)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) 1/3) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (log.f64 base) 1/3)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 1/3)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 1/3) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (log.f64 base)) -3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 3/2 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 base) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (neg.f64 (log.f64 base)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (/.f64 3/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 3/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (*.f64 (atan2.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (log.f64 base) -1/2) (*.f64 (atan2.f64 im re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (neg.f64 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (*.f64 (neg.f64 (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (*.f64 (log.f64 base) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 3 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) 1/2) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) 1/3)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) 1/3) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1/3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 6) 1/2) (/.f64 (log.f64 base) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) 1/3) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3/2 (*.f64 (atan2.f64 im re) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3/2 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 3/2 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 6)) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 (atan2.f64 im re) 6)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 6)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 6)) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 6)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 3))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))))))

simplify145.0ms (1.3%)

Algorithm
egg-herbie
Rules
862×rational.json-simplify-55
752×rational.json-simplify-19
666×rational.json-simplify-30
624×rational.json-simplify-39
612×rational.json-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048611057
116988225
267238225
Stop Event
node limit
Counts
319 → 300
Calls
Call 1
Inputs
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 0)
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (/.f64 0 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (+.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(+.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (-.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (-.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (-.f64 0 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))
(+.f64 (*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1/2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1)
(*.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) -1)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) -1/2)
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base)))
(*.f64 1/2 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 4) -1))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 -1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 6)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) -1))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2)
(*.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2)
(*.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (/.f64 3/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -1 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -2))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1)
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) -2)))
(/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) -1))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) -1)
(/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) 2) -2))
(/.f64 1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) -2))
(/.f64 1/2 (/.f64 1 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 1/2 (/.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) -2))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) -2))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -2)))
(/.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 -1 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) -2)) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) -2))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1/2)
(/.f64 2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1))
(/.f64 2 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base))
(/.f64 -2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 (log.f64 base) 2) -1))
(/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) -1) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) -1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) -1) (*.f64 (log.f64 base) 2))
(/.f64 -4 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))) -1/2)
(/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -1) (log.f64 base))
(/.f64 (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) -1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) -1) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) -1) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 6)) (*.f64 (log.f64 base) 2))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (atan2.f64 im re)) 3)) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) 3))) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base)))) 1/2)
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 0)
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) 0))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) 1/3)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (/.f64 0 (log.f64 base)) 1/3))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/3))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 3 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) 0))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 3) 0))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 6) 0))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(+.f64 (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3) (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/3)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(+.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) 1/3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(+.f64 (*.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/3)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(+.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/3) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/3)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/3)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 0)
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) 0))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) 1/3)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (/.f64 0 (log.f64 base)) 1/3))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/3))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 3 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) 0))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 3) 0))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 6) 0))
(-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 -3 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 7) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(-.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 7) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/3)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) 1/3) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/3)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 1/3)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 1/3)))
(-.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 1/3) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/3))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 3/2 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/3))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3)
(/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)
(/.f64 1 (/.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) 2) 3))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 base) 3/2))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (neg.f64 (log.f64 base)) -3/2))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (/.f64 3/2 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 2) 1/3))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 6))
(/.f64 1/2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 6)))
(/.f64 1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 3))
(/.f64 1/2 (/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(/.f64 1/2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/3)))
(/.f64 1/2 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/3))
(/.f64 1/2 (/.f64 -1 (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) 3))
(/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/3))
(/.f64 (/.f64 3/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1)
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) 3))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) 3)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (*.f64 (atan2.f64 im re) 3))))
(/.f64 -1 (/.f64 (/.f64 (log.f64 base) -1/2) (*.f64 (atan2.f64 im re) 6)))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) 6)))
(/.f64 -1 (/.f64 (log.f64 base) (*.f64 (neg.f64 (atan2.f64 im re)) 3)))
(/.f64 -1 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (*.f64 (log.f64 base) 1/3)))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 base)) 1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) 1/3)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1/3)
(/.f64 -3 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 -3 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 -1/2 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 6)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2)
(/.f64 (/.f64 3 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 3/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/6)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))) 1/2)
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))
(/.f64 6 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) 1/3))
(/.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) 1/2) (log.f64 base))
(/.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) -1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) 1/3)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) 1/3) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1/3) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3) 1/2)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) 1/2) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 6) 1/2) (/.f64 (log.f64 base) 1/4))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))) -1/2)
(/.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) 1/3) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) 1/2)
(/.f64 (*.f64 3/2 (*.f64 (atan2.f64 im re) 2)) (log.f64 base))
(/.f64 (*.f64 -3/2 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 3/2 (log.f64 base))) -1)
(/.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) 1/2)
(/.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 6)) (/.f64 (log.f64 base) -1/2))
(/.f64 (*.f64 -1/2 (*.f64 (atan2.f64 im re) 6)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 6)) 1/2)
(/.f64 (*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 6)) -1)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 6)) (/.f64 (log.f64 base) -1/2))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 6)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3)) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 3))) (log.f64 base))
(/.f64 (*.f64 (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2) -1)
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
Outputs
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2)
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2)
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2)
(-.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2)
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(-.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) -3)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) -3))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) 3) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/2) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (+.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))))
(+.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (/.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) 0) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(+.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/2) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 2 (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (-.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(+.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/2) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (-.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) (-.f64 (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 8) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -10))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (-.f64 0 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) (neg.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 8) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 10))
(+.f64 (*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 2 (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1/2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) -1)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) -1/2)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 1/2 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 4) -1))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 -1 (*.f64 (atan2.f64 im re) 4)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 6)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) -1))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (-.f64 (/.f64 3/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -1 (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) -2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 1 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) -1))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) -1)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) 2) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 1/2 (/.f64 1 (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 1/2 (/.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 -1 (*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) -2)) -1))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1/2)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 2 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 2 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 -2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (*.f64 (log.f64 base) 2) -1))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) -1) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) -1) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) -1) (*.f64 (log.f64 base) 2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 -4 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))) -1/2)
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (-.f64 (neg.f64 (log.f64 base)) (log.f64 base)) -1/2))
(/.f64 (*.f64 (atan2.f64 im re) 4) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2) (*.f64 (log.f64 base) 2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -1) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) -1) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) -1) (*.f64 (log.f64 base) 2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) -1) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 6)) (*.f64 (log.f64 base) 2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (atan2.f64 im re)) 3)) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (atan2.f64 im re) 3))) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base)))) 1/2)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 0)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) 1/3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (/.f64 0 (log.f64 base)) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 3 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 3) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 6) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 -5 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 8))
(+.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3) (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/3)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) 1/3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/3)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/3) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/3)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -2)))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 0)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (atan2.f64 im re) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 0 (*.f64 (log.f64 base) 1/3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (/.f64 0 (log.f64 base)) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 3 (*.f64 (atan2.f64 im re) 0)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 3) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 6) 0))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/2) (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 -3 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 -4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -4 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 7) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5) (/.f64 (/.f64 (atan2.f64 im re) 1/2) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 -3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 7) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(-.f64 (-.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(-.f64 (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 8) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 8) (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base)))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/3)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) 1/3) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/3)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 1/3)) (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 1/3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 (/.f64 0 (log.f64 base)) 1/3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 1/3) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 3) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/2) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 3/2 (log.f64 base))) (*.f64 (/.f64 3/2 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 3/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 6)) (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1 (/.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) 2) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (log.f64 base) 3/2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (neg.f64 (log.f64 base)) -3/2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (/.f64 3/2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 2) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 6))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1/2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 6)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1/2 (/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1/2 (/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1/2 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1/2 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1/2 (/.f64 -1 (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (/.f64 1/2 (atan2.f64 im re)) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 3/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) 3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -1 (/.f64 (/.f64 (log.f64 base) -1/2) (*.f64 (atan2.f64 im re) 6)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -1 (/.f64 (-.f64 (neg.f64 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) 6)))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 6 (-.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 -1 (/.f64 (log.f64 base) (*.f64 (neg.f64 (atan2.f64 im re)) 3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -1 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (*.f64 (log.f64 base) 1/3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 base)) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) 1/3)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1/3)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -3 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -3 (-.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -1/2 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) 6)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 2)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 3 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 3/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/6)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3/2 (log.f64 base))) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 6 (*.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 6) 1/2) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (-.f64 0 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) -1) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) 1/3)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) 1/3) (*.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1/3) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 6) 1/2) (/.f64 (log.f64 base) 1/4))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))) -1/2)
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (neg.f64 (log.f64 base)) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 6 (-.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 3)) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) 1/3) (neg.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3) (neg.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 3/2 (*.f64 (atan2.f64 im re) 2)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 -3/2 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 3/2 (log.f64 base))) -1)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 -1 (*.f64 (atan2.f64 im re) 6)) (/.f64 (log.f64 base) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 -1/2 (*.f64 (atan2.f64 im re) 6)) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 6)) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 6)) -1)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 6)) (/.f64 (log.f64 base) -1/2))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 6)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)))
(/.f64 (*.f64 (atan2.f64 im re) 6) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(*.f64 -6 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 3))) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 -6 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2) -1)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))

eval526.0ms (4.5%)

Compiler

Compiled 40390 to 21378 computations (47.1% saved)

prune634.0ms (5.5%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New1849111860
Fresh516
Picked101
Done246
Total1857161873
Error
0b
Counts
1873 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.4b
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
0.4b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
0.7b
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 -1 (log.f64 base))))
1.0b
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3)))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
0.6b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.9b
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base))))
0.8b
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 3 (log.f64 base)) (/.f64 2 (log.f64 base))))
0.6b
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (/.f64 3 (log.f64 base)) 1/2) (/.f64 1/2 (log.f64 base))))
0.5b
(*.f64 (/.f64 1/2 (/.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) -1/2)
0.6b
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))) -1/2)
0.6b
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))) -1/2)
0.7b
(*.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))) -1/2)
Compiler

Compiled 452 to 327 computations (27.7% saved)

localize35.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 19 computations (50% saved)

series3.0ms (0%)

Counts
3 → 56
Calls

15 calls:

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

rewrite100.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1312×rational.json-simplify-5
1026×rational.json-simplify-31
824×rational.json-simplify-13
804×rational.json-simplify-9
650×rational.json-simplify-34
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01449
19145
232237
3175337
Stop Event
node limit
Counts
3 → 315
Calls
Call 1
Inputs
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 -1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(/.f64 1 (/.f64 -1 (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/4 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 -2 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 1 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (log.f64 base)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/2) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 -2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) -1) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 -1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 -1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (/.f64 1 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 -1 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (/.f64 -1/2 (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 0 (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 -1/2 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -2 (log.f64 base))) (*.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 0 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 (log.f64 base)) (-.f64 (/.f64 -2 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (-.f64 0 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -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 (/.f64 -1 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) (-.f64 0 (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 -2 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) (*.f64 -1 (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -2 (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (*.f64 1 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 -1 (log.f64 base))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 0 (log.f64 base))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) 2) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) 1/2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) -1/2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) 2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) 2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) 1/2) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) 1/2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) -2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/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/2 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1/2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 base) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) -2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (-.f64 0 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 base) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.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 base) 2) (-.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) -2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 0) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 1 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) (-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2)) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) 0)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) -2) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -2) (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) -1) (/.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) -1/2)) 1/2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) -2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) -1) (*.f64 -1 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) -1/2)) 2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) 1/2) (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) 1/2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -1/2) (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) -1/2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (log.f64 base) (/.f64 1/2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (log.f64 base) -1/2) (/.f64 1/2 (/.f64 -2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 base))))))

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Rules
892×rational.json-simplify-13
770×rational.json-simplify-3
682×rational.json-simplify-15
658×rational.json-simplify-11
616×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06158393
123187805
Stop Event
node limit
Counts
371 → 381
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(+.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/4 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) -2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -2 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) -1/2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 -2 (*.f64 (atan2.f64 im re) 0)))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 base) -2)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 1 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (log.f64 base)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/2) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(-.f64 (/.f64 0 (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(-.f64 (/.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 -2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) -1) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(-.f64 (*.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 -1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 -1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (/.f64 1 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 base))))
(-.f64 (*.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 -1/2 (log.f64 base))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2)))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 2 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(*.f64 2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(*.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 1/2 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 base)))
(*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(*.f64 -2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(*.f64 -2 (/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 -2 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 -1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 -1 (log.f64 base)) -1/2))
(*.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2)
(*.f64 (/.f64 -2 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/2))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (/.f64 -1/2 (log.f64 base)) 1/4))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) -1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) -2)
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 base)))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 0 (/.f64 -2 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 base) -2)))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) -2))))
(*.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 -1/2 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (neg.f64 (/.f64 -2 (log.f64 base))) (*.f64 1/2 (atan2.f64 im re)))
(*.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 -1/2 (log.f64 base)))
(*.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) -2))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 -1 (log.f64 base)) 0)
(+.f64 (/.f64 -1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 0 (/.f64 -1 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (log.f64 base)))
(+.f64 (/.f64 -2 (log.f64 base)) (-.f64 (/.f64 -2 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(+.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (-.f64 0 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(-.f64 (/.f64 -1 (log.f64 base)) 0)
(-.f64 (/.f64 -1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(-.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)) (-.f64 0 (/.f64 -2 (log.f64 base))))
(-.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 -2 (log.f64 base)) -1))
(-.f64 (/.f64 1 (log.f64 base)) (*.f64 -1 (/.f64 -2 (log.f64 base))))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 -2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))))
(-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (*.f64 1 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(-.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (log.f64 base)))
(-.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (log.f64 base))))
(-.f64 (-.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 -1 (log.f64 base))) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 0 (log.f64 base))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) 2) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) 1/2) (/.f64 -1 (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) -1/2) (/.f64 -1 (log.f64 base)))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) 2) (/.f64 -1 (log.f64 base)))
(-.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) 2) 0)
(-.f64 (*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) 2) (/.f64 -1 (log.f64 base)))
(-.f64 (*.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) 1/2) (/.f64 -1/2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) 1/2) (/.f64 -1 (log.f64 base)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) -2) (/.f64 -1 (log.f64 base)))
(*.f64 1 (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) 1)
(*.f64 2 (/.f64 -1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) -2)
(*.f64 -1/2 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 -1/2 (-.f64 0 (/.f64 -2 (log.f64 base))))
(*.f64 -1/2 (-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) -1)
(*.f64 (/.f64 -2 (log.f64 base)) 1/2)
(*.f64 -4 (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(*.f64 -4 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(*.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) -1/2)
(neg.f64 (/.f64 1 (log.f64 base)))
(+.f64 (log.f64 base) (*.f64 (log.f64 base) -2))
(+.f64 (neg.f64 (log.f64 base)) 0)
(+.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 0))
(+.f64 0 (neg.f64 (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) -2) (log.f64 base))
(+.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) -2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(+.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (-.f64 0 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(-.f64 (log.f64 base) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 2)))
(-.f64 (neg.f64 (log.f64 base)) 0)
(-.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 0))
(-.f64 (neg.f64 (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(-.f64 0 (log.f64 base))
(-.f64 0 (*.f64 -2 (*.f64 (log.f64 base) -1/2)))
(-.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) 1/2))
(-.f64 (*.f64 (log.f64 base) 2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (log.f64 base) 2) (-.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) -2) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) 0) (log.f64 base))
(-.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)))
(-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 1 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(-.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) (*.f64 (log.f64 base) -2))
(-.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) (-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) -2))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2)) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) 0)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (log.f64 base) -2) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -2) (*.f64 (log.f64 base) -1/2))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) -1) (/.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -1))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) -1/2)) 1/2) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) -2) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) -1) (*.f64 -1 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) -1/2)) 2) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) 1/2) (*.f64 (log.f64 base) -1/2))
(-.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) 1/2) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -1/2) (*.f64 (log.f64 base) -1/2))
(-.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) -1/2) (neg.f64 (log.f64 base)))
(*.f64 1 (neg.f64 (log.f64 base)))
(*.f64 -1 (log.f64 base))
(*.f64 (log.f64 base) -1)
(*.f64 (neg.f64 (log.f64 base)) 1)
(*.f64 2 (*.f64 (log.f64 base) -1/2))
(*.f64 1/2 (*.f64 (log.f64 base) -2))
(*.f64 (*.f64 (log.f64 base) -1/2) 2)
(*.f64 -2 (*.f64 (log.f64 base) 1/2))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 -2 (-.f64 (log.f64 base) (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(*.f64 -1/2 (*.f64 (log.f64 base) 2))
(*.f64 -1/2 (/.f64 1 (/.f64 1/2 (log.f64 base))))
(*.f64 -1/2 (-.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) -1/2)
(*.f64 (*.f64 (log.f64 base) -2) 1/2)
(*.f64 4 (/.f64 1/2 (/.f64 -2 (log.f64 base))))
(*.f64 4 (-.f64 (*.f64 (log.f64 base) -1/2) (/.f64 1/2 (/.f64 -2 (log.f64 base)))))
(neg.f64 (log.f64 base))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 -1) -1) (*.f64 (log.f64 (/.f64 -1 base)) 1))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 -1) -1) (*.f64 (log.f64 (/.f64 -1 base)) 1))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 -1) -1) (*.f64 (log.f64 (/.f64 -1 base)) 1))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (*.f64 (log.f64 -1) -1) (*.f64 (log.f64 (/.f64 -1 base)) 1))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3)))
(+.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/4 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 -2 (*.f64 (atan2.f64 im re) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))
(+.f64 (/.f64 0 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) 0) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 base) -2)))
(-.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) (*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(-.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 1 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) 0)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (-.f64 (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 0 (atan2.f64 im re)) (log.f64 base))) (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (+.f64 0 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 0) (+.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (log.f64 base)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (log.f64 base)))
(/.f64 (-.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (log.f64 base))
(/.f64 (+.f64 (atan2.f64 im re) (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 3))) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/2) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (neg.f64 (log.f64 base))))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1/2 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))) (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (neg.f64 (/.f64 -1 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (*.f64 (log.f64 base) -2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(-.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)))
(-.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (/.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 (*.f64 (log.f64 base) -1/2) 1/4)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 1/4 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -2 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1/2 (*.f64 1/2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 (/.f64 -1 (atan2.f64 im re)) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 -2 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 1 (*.f64 (atan2.f64 im re) -1/2))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (neg.f64 (atan2.f64 im re))) (*.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) -1) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2)) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) -2) 3/2) (/.f64 -1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 3/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(*.f64 (/.f64 1/2 (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)))
(-.f64 (*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 -1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (/.f64 1 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(*.f64 (/.f64 1 (log.f64 base)) (-.f64 (+.f64 (atan2.f64 im re) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)) (*.f64 (*.f64 (atan2.f64 im re) 2) 3/2)))
(*.f64 (/.f64 1 (log.f64 base)) (+.f64 (atan2.f64 im re) (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 3))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/2)) (*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 0 (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 -1 (log.f64 base)) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 2 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -2 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 -2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -1/2) (/.f64 (/.f64 -1/2 (log.f64 base)) 1/4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/2)) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/2 (log.f64 base))) -2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 -1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 0 (/.f64 -2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -1/2)) (-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (/.f64 1/2 (*.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -2)) (-.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) -2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 -1/2 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 -2 (log.f64 base))) (*.f64 1/2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 -1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (log.f64 base)))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.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 0 (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(+.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(+.f64 (/.f64 -2 (log.f64 base)) (-.f64 (/.f64 -2 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(/.f64 -1 (log.f64 base))
(+.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (-.f64 0 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 -1 (log.f64 base)) 0)
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 -1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(/.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)) (-.f64 0 (/.f64 -2 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) (/.f64 (/.f64 -2 (log.f64 base)) -1))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) (*.f64 -1 (/.f64 -2 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 -2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (*.f64 1 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(/.f64 -1 (log.f64 base))
(-.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) (-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 -2 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(-.f64 (-.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) (/.f64 -1 (log.f64 base))) (/.f64 -2 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (-.f64 (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -2 (log.f64 base))) (/.f64 0 (log.f64 base))) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) 2) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 (/.f64 -3 (log.f64 base)) 2) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 -3/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) 1/2) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) -1/2) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (/.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) 2) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (*.f64 (/.f64 -1/2 (log.f64 base)) 2) 0)
(/.f64 -1 (log.f64 base))
(-.f64 (*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) 2) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (*.f64 (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base))) 1/2) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 (/.f64 -3 (log.f64 base)) 2) (/.f64 -1/2 (log.f64 base)))
(-.f64 (/.f64 -3/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (/.f64 -2 (log.f64 base)) 1/2) 1/2) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) -2) (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(*.f64 1 (/.f64 -1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(*.f64 -1 (/.f64 1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) 1)
(/.f64 -1 (log.f64 base))
(*.f64 2 (/.f64 -1/2 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(*.f64 1/2 (/.f64 -2 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(*.f64 -2 (/.f64 1/2 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) -2)
(/.f64 -1 (log.f64 base))
(*.f64 -1/2 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 -1/2 (-.f64 0 (/.f64 -2 (log.f64 base))))
(/.f64 -1 (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 -2 (log.f64 base)))))
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) -1)
(/.f64 -1 (log.f64 base))
(*.f64 (/.f64 -2 (log.f64 base)) 1/2)
(/.f64 -1 (log.f64 base))
(*.f64 -4 (/.f64 1/2 (*.f64 (log.f64 base) 2)))
(/.f64 -1 (log.f64 base))
(*.f64 -4 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(/.f64 -1 (log.f64 base))
(*.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) -1/2)
(/.f64 -1 (log.f64 base))
(neg.f64 (/.f64 1 (log.f64 base)))
(/.f64 -1 (log.f64 base))
(+.f64 (log.f64 base) (*.f64 (log.f64 base) -2))
(+.f64 (neg.f64 (log.f64 base)) 0)
(neg.f64 (log.f64 base))
(+.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 0))
(+.f64 0 (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(+.f64 (*.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) -2) (log.f64 base))
(+.f64 (log.f64 base) (*.f64 (log.f64 base) -2))
(+.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) -2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (+.f64 (*.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) 2))) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(+.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (-.f64 0 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(+.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (neg.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(+.f64 0 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(-.f64 (log.f64 base) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 2)))
(-.f64 (log.f64 base) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(-.f64 (neg.f64 (log.f64 base)) 0)
(neg.f64 (log.f64 base))
(-.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 0))
(-.f64 (neg.f64 (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(-.f64 (-.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0))
(-.f64 0 (log.f64 base))
(neg.f64 (log.f64 base))
(-.f64 0 (*.f64 -2 (*.f64 (log.f64 base) -1/2)))
(neg.f64 (*.f64 (log.f64 base) 1))
(-.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) 1/2))
(-.f64 (*.f64 (log.f64 base) 2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (log.f64 base) 2) (-.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (log.f64 base)))
(-.f64 (log.f64 base) (-.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (log.f64 base) -2) (neg.f64 (log.f64 base)))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(-.f64 (*.f64 (log.f64 base) 0) (log.f64 base))
(-.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)))
(+.f64 (log.f64 base) (-.f64 (*.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(-.f64 (log.f64 base) (-.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -4)))
(-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 1 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) -2) (-.f64 (*.f64 (log.f64 base) -2) (*.f64 -1 (-.f64 (log.f64 base) (*.f64 (log.f64 base) -2)))))
(-.f64 (*.f64 (log.f64 base) -4) (*.f64 -1 (-.f64 (log.f64 base) (*.f64 (log.f64 base) -2))))
(-.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) (*.f64 (log.f64 base) -2))
(-.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) (-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) -2)))
(-.f64 (*.f64 (log.f64 base) -2) (-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(-.f64 (*.f64 (log.f64 base) -2) (-.f64 (log.f64 base) (-.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -4))))
(-.f64 (-.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) -2))
(-.f64 (-.f64 (*.f64 2 (/.f64 (log.f64 base) -1/2)) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) -2))
(-.f64 (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) -2)) (neg.f64 (log.f64 base)))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2)) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (+.f64 (*.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (*.f64 (log.f64 base) 0)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (log.f64 base) -2) (-.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) 0))) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)))
(-.f64 (log.f64 base) (-.f64 (*.f64 (log.f64 base) -2) (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 0))))
(-.f64 (+.f64 (*.f64 (log.f64 base) -2) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(+.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (-.f64 (*.f64 (log.f64 base) -2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (+.f64 (*.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) 2))) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -2) (*.f64 (log.f64 base) -1/2))
(+.f64 (/.f64 (log.f64 base) -2) (-.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) -1/2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) -1) (/.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -1))
(-.f64 (*.f64 2 (/.f64 (log.f64 base) -1/2)) (neg.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (log.f64 base) -4) (+.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) -2)))
(-.f64 (/.f64 (+.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) -1/2)) 1/2) (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(-.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) -2) (neg.f64 (log.f64 base)))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) -1) (*.f64 -1 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 2 (/.f64 (log.f64 base) -1/2)) (neg.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (log.f64 base) -4) (+.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) -2)))
(-.f64 (*.f64 (+.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (log.f64 base) -1/2)) 2) (neg.f64 (log.f64 base)))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(-.f64 (*.f64 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base)) 1/2) (*.f64 (log.f64 base) -1/2))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))) (*.f64 (log.f64 base) -1/2))
(-.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) 1/2) (neg.f64 (log.f64 base)))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(-.f64 (*.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) -1/2) (*.f64 (log.f64 base) -1/2))
(-.f64 (*.f64 -1/2 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) -1/2))
(-.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) -1/2) (neg.f64 (log.f64 base)))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(*.f64 1 (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 (log.f64 base) -1)
(neg.f64 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) 1)
(neg.f64 (log.f64 base))
(*.f64 2 (*.f64 (log.f64 base) -1/2))
(neg.f64 (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 base) -2))
(neg.f64 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) -1/2) 2)
(neg.f64 (log.f64 base))
(*.f64 -2 (*.f64 (log.f64 base) 1/2))
(neg.f64 (log.f64 base))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 -2 (-.f64 (log.f64 base) (/.f64 1/2 (/.f64 1 (log.f64 base)))))
(-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))
(*.f64 -1/2 (*.f64 (log.f64 base) 2))
(neg.f64 (log.f64 base))
(*.f64 -1/2 (/.f64 1 (/.f64 1/2 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 -1/2 (-.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) -2) (log.f64 base))))
(*.f64 -1/2 (-.f64 (log.f64 base) (-.f64 (*.f64 (log.f64 base) -2) (neg.f64 (log.f64 base)))))
(*.f64 -1/2 (-.f64 (log.f64 base) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) -1/2)
(neg.f64 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) -2) 1/2)
(neg.f64 (log.f64 base))
(*.f64 4 (/.f64 1/2 (/.f64 -2 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 4 (-.f64 (*.f64 (log.f64 base) -1/2) (/.f64 1/2 (/.f64 -2 (log.f64 base)))))
(*.f64 -4 (-.f64 (/.f64 (log.f64 base) -4) (*.f64 (log.f64 base) -1/2)))
(-.f64 (*.f64 (*.f64 (log.f64 base) -1/2) 4) (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 9 computations (65.4% saved)

series4.0ms (0%)

Counts
2 → 44
Calls

18 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1634×rational.json-1
1632×rational.json-2
1632×rational.json-3
652×rational.json-simplify-1
590×rational.json-simplify-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
16634
221134
3104434
4658434
Stop Event
node limit
Counts
2 → 166
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (-.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)) 1/2) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 1 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base))) (+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (log.f64 base)) (/.f64 (atan2.f64 im re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (log.f64 base)) (/.f64 2 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/2 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (/.f64 (atan2.f64 im re) -1/2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) -1/2) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) -1/2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 1/4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (/.f64 1/2 (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 -1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 0) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (log.f64 base) 0)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) 3) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (atan2.f64 im re)) -1) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (log.f64 base) -2)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4)) (+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (log.f64 base) -2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/4) (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/4) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/4) (-.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) (/.f64 -1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) (*.f64 (/.f64 1 (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (/.f64 1/2 (/.f64 (atan2.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))

simplify81.0ms (0.7%)

Algorithm
egg-herbie
Rules
1266×rational.json-simplify-39
1212×rational.json-simplify-55
1022×rational.json-simplify-30
958×rational.json-simplify-51
836×rational.json-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03194170
110044126
242534126
Stop Event
node limit
Counts
210 → 184
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (-.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(+.f64 (*.f64 (/.f64 0 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (-.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(-.f64 (+.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)) 1/2) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 1 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base))) (+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (log.f64 base)) (/.f64 (atan2.f64 im re) 1/4))
(*.f64 (/.f64 1/4 (log.f64 base)) (/.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/2 (log.f64 base)) -1/2))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1/2 (/.f64 (/.f64 (atan2.f64 im re) -1/2) (log.f64 base)))
(*.f64 -1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) -1/2) (/.f64 -1/2 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) -1/2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))) 4)
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 1/4 (log.f64 base)))
(*.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(*.f64 -2 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 (atan2.f64 im re) -1/2))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))
(*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))))
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (/.f64 1/2 (/.f64 -1/2 (atan2.f64 im re))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(+.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (/.f64 0 (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 (log.f64 base) 0)))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(-.f64 0 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) -1))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 -1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2))))
(-.f64 (/.f64 0 (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) 0) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(-.f64 (-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(-.f64 (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (log.f64 base) 0)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(-.f64 (/.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (log.f64 base) 3) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 0 (atan2.f64 im re)) -1) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (*.f64 0 (*.f64 (log.f64 base) -2)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4)) (+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 2))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)
(*.f64 -1/2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) -2) (atan2.f64 im re)))
(*.f64 -1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 base) -2)))
(*.f64 -1/2 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 1/2)
(*.f64 (/.f64 (log.f64 base) 1/4) (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) 1/4) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))
(*.f64 (/.f64 (log.f64 base) 1/4) (-.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) -1/2)
(*.f64 (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) 1/4))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 2)
(*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) 1/4)
(*.f64 (/.f64 -1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) -2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) -2) (*.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(*.f64 -2 (/.f64 1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))
(*.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (/.f64 1/2 (/.f64 (atan2.f64 im re) -1/2)))
(neg.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (-.f64 0 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 0 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base)) 1/2) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 1 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (/.f64 0 (log.f64 base)) -1) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base))) (+.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/4 (log.f64 base)) (/.f64 (atan2.f64 im re) 1/4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/4 (log.f64 base)) (/.f64 2 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/2 (log.f64 base)) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (/.f64 (/.f64 (atan2.f64 im re) -1/2) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (*.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) -1/2) (/.f64 -1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) -1/2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) 1/4) (/.f64 1/4 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (/.f64 -1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 (atan2.f64 im re) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1/2 (log.f64 base))) (/.f64 1/2 (/.f64 -1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (-.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))))
(+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 0))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (/.f64 0 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (*.f64 (log.f64 base) 0)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) 0)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 0 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) -1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 -1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 0 (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) 0) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(-.f64 (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(-.f64 (-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(-.f64 (-.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/4)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)) (*.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))))
(-.f64 (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (-.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (log.f64 base) 0)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(-.f64 (-.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/4)) (*.f64 (log.f64 base) 0)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(-.f64 (-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))))
(-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (*.f64 (log.f64 base) 3) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (/.f64 0 (atan2.f64 im re)) -1) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 0 (*.f64 (log.f64 base) -2)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4)) (+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/4)) (neg.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (/.f64 3 (atan2.f64 im re))))
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) -2) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 base) -2)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1/2 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 1/2)) 1/2)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) 1/4) (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) 1/4) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) 1/4) (-.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) -1/2)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) 1/4))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 2)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/4) 1/4)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 -1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) -2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 -1/2 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) -2) (*.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -2 (/.f64 1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 1 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) -2)) (/.f64 1/2 (/.f64 (atan2.f64 im re) -1/2)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))

localize44.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 49 to 25 computations (49% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

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

rewrite111.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
776×rational.json-simplify-5
704×rational.json-simplify-13
658×rational.json-simplify-18
636×rational.json-simplify-31
602×rational.json-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01365
18065
228259
3164459
Stop Event
node limit
Counts
3 → 375
Calls
Call 1
Inputs
(/.f64 -1 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -2 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (log.f64 base)) -1/2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 (log.f64 base)) -2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -2 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (*.f64 (log.f64 base) 1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 -1 (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1/2) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6) 1/2) (*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (/.f64 -1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 -1 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 -1 (*.f64 (log.f64 base) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 (/.f64 -1 (log.f64 base)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 1 (/.f64 (/.f64 -1 (log.f64 base)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 1 (/.f64 -1 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1/2 (*.f64 (log.f64 base) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 -2 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 1 (*.f64 (*.f64 (atan2.f64 im re) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -2 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (*.f64 1 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -1 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1 (/.f64 -1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 -1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -2 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -2 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2)) (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 0 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 0 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 1 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 1 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) 0) -1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 (*.f64 (log.f64 base) 1/2) (neg.f64 (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (*.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 (*.f64 (log.f64 base) 3) (neg.f64 (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 4)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) 0) -1) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (log.f64 base) 3) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (neg.f64 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (atan2.f64 im re)) (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 1/2) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 1/2) (/.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -1/2) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (*.f64 (atan2.f64 im re) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 1/4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) -1/2) (*.f64 (*.f64 (atan2.f64 im re) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) -1/2) (neg.f64 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 1/4 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 1/4 (atan2.f64 im re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) 1/2) 1/2) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) -1/2) 1/2) (*.f64 (neg.f64 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 -1/2 (atan2.f64 im re)) 2) -1) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 1/2 (atan2.f64 im re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)) (neg.f64 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) -1/2))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) -1/2))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 1/4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (atan2.f64 im re)) (-.f64 0 (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/2 (atan2.f64 im re)) (*.f64 -1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/2 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 -1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 3/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3/2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re))) (/.f64 3/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3/2 (atan2.f64 im re)) 1/2) (/.f64 1/4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 3/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (atan2.f64 im re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) -1) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/2 (atan2.f64 im re)))))))

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
962×rational.json-simplify-3
696×rational.json-simplify-18
678×rational.json-simplify-25
628×rational.json-simplify-34
592×rational.json-simplify-14
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067510813
1207910611
Stop Event
node limit
Counts
447 → 400
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 0)
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1/2))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) -1/2))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 0))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (*.f64 (log.f64 base) 2))))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -2 (log.f64 base)) 0))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) 0))
(+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))
(+.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))
(+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(+.f64 (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (/.f64 (/.f64 0 (log.f64 base)) -1/2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (*.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(+.f64 (*.f64 (/.f64 0 (log.f64 base)) -2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 0)
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1/2))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) -1/2))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 0))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (*.f64 (log.f64 base) 2))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -2 (log.f64 base)) 0))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) 0))
(-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) -1))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 base) -1/2))))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(-.f64 (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (*.f64 (log.f64 base) 1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(-.f64 (-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 -1 (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1/2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (*.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6) 1/2) (*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(-.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(-.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))
(*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -1 (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))
(*.f64 -1 (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))
(*.f64 -1 (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) (/.f64 1 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 -1 (log.f64 base)) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 -1 (*.f64 (log.f64 base) 1/2)))
(*.f64 (atan2.f64 im re) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) 1/2))))
(*.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 -1 (*.f64 (log.f64 base) -1/2))))
(*.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 (/.f64 -1 (log.f64 base)) -1/2)))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 (/.f64 -1 (log.f64 base)) 1/2)))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 -1 (*.f64 (log.f64 base) 1/2))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1)
(*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1/2 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) -2))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 -2 (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 1 (*.f64 (*.f64 (atan2.f64 im re) 2) -2)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1)
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -2 (log.f64 base)) -1))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 -2 (log.f64 base))))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)))
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) 1/2)
(*.f64 (/.f64 -2 (log.f64 base)) (atan2.f64 im re))
(*.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re)))))
(*.f64 2 (*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 base))))
(*.f64 2 (*.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)) -1/2)
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 -1 (log.f64 base)))
(*.f64 -4 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 -4 (*.f64 1 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 -4 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -1 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1 (/.f64 -1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 -1 (log.f64 base)) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 -2 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 -2 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2)) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 0)
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) 0))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 0 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 0 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (/.f64 0 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 1 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 1 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(+.f64 0 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(+.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)))
(+.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)))
(+.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(+.f64 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 0) -1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 (*.f64 (log.f64 base) 1/2) (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 0)
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) 0))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))))
(-.f64 0 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base)))))
(-.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (*.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (-.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 (*.f64 (log.f64 base) 3) (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 4)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(-.f64 (*.f64 (/.f64 0 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (log.f64 base) 0) -1) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 3/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))))
(-.f64 (*.f64 (*.f64 (log.f64 base) 3) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))
(/.f64 (log.f64 base) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(/.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 1/2)))
(/.f64 (/.f64 1/2 (atan2.f64 im re)) (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1)
(/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (*.f64 (log.f64 base) 1/2) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) -1)))
(/.f64 (*.f64 (log.f64 base) -1/2) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (*.f64 (atan2.f64 im re) -2) 1/2))
(/.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (/.f64 -1/2 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(/.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) -1)
(/.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1))
(/.f64 -1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 base) -1/2)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 base)) -1/2))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 4))
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 1/4 (atan2.f64 im re))))
(/.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))
(/.f64 2 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2))
(/.f64 (/.f64 (log.f64 base) -1/2) (*.f64 (*.f64 (atan2.f64 im re) 2) -2))
(/.f64 (/.f64 (log.f64 base) -1/2) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(/.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2))
(/.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 base) (/.f64 1/4 (atan2.f64 im re))) 1/2)
(/.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))) 1/2)
(/.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 1/4 (atan2.f64 im re))) -1/2)
(/.f64 (*.f64 (*.f64 (log.f64 base) 1/2) 1/2) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (*.f64 (log.f64 base) -1/2) 1/2) (*.f64 (neg.f64 (atan2.f64 im re)) 1/2))
(/.f64 (*.f64 (/.f64 (/.f64 -1/2 (atan2.f64 im re)) 2) -1) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)) 1/2)
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/2) 1/2)
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) 1/2) -1/2)
(/.f64 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1/2) -1)
(/.f64 (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 1/2 (atan2.f64 im re))) -1/2)
(/.f64 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) 1/2)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) -1/2))) (neg.f64 (atan2.f64 im re)))
(/.f64 (-.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) -1/2))) (atan2.f64 im re))
(neg.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(+.f64 (/.f64 1/2 (atan2.f64 im re)) 0)
(+.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(+.f64 0 (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1/2 (atan2.f64 im re)))
(+.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 1/4 (atan2.f64 im re)))
(+.f64 (/.f64 2 (atan2.f64 im re)) (-.f64 0 (/.f64 3/2 (atan2.f64 im re))))
(-.f64 (/.f64 1/2 (atan2.f64 im re)) 0)
(-.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(-.f64 0 (/.f64 -1/2 (atan2.f64 im re)))
(-.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) -1))
(-.f64 (/.f64 -1/2 (atan2.f64 im re)) (*.f64 -1 (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 -1/2 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 -1/2 (atan2.f64 im re)))
(-.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 3/2 (atan2.f64 im re)))
(-.f64 (/.f64 3/2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(-.f64 (-.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re))) (/.f64 3/2 (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 3/2 (atan2.f64 im re)) 1/2) (/.f64 1/4 (atan2.f64 im re)))
(*.f64 -1 (/.f64 -1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 1/2 (atan2.f64 im re)))
(*.f64 -2 (-.f64 0 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 (/.f64 -1/2 (atan2.f64 im re)) -1)
(*.f64 -1/2 (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(*.f64 -1/2 (-.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 3/2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)
(*.f64 (/.f64 1/4 (atan2.f64 im re)) 2)
(*.f64 2 (/.f64 1/4 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) -1) -1/2)
(neg.f64 (/.f64 -1/2 (atan2.f64 im re)))
Outputs
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 -2 (atan2.f64 im re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 -2 (atan2.f64 im re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 -2 (atan2.f64 im re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 -2 (atan2.f64 im re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (/.f64 (atan2.f64 im re) -1/2))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (/.f64 (atan2.f64 im re) -1/2))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (/.f64 (atan2.f64 im re) -1/2))
(*.f64 -1/2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (/.f64 1 base)) (/.f64 (atan2.f64 im re) -1/2))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (/.f64 (atan2.f64 im re) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (/.f64 (atan2.f64 im re) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (/.f64 (atan2.f64 im re) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (/.f64 (atan2.f64 im re) 1/2))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 0)
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1/2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) -1/2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (*.f64 (log.f64 base) 2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -2 (log.f64 base)) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 0 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 (/.f64 0 (log.f64 base)) -1/2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (/.f64 0 (log.f64 base)) -2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 0)
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) -1))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (log.f64 base)) -1/2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 (/.f64 0 (*.f64 (log.f64 base) 2)) -1/2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -1 (/.f64 0 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 1 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 -2 (/.f64 0 (*.f64 (log.f64 base) 2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) -2) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 -2 (log.f64 base)) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) 0))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) -1))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) 2) (neg.f64 (*.f64 (log.f64 base) -1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 (/.f64 -1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 -1 (*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (atan2.f64 im re)) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 -1 (*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (atan2.f64 im re)) (log.f64 base))
(-.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) 0) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 0 (/.f64 0 (*.f64 (log.f64 base) 1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (*.f64 (log.f64 base) 1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (atan2.f64 im re) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 -1 (log.f64 base)) 0)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (+.f64 (/.f64 0 (*.f64 (log.f64 base) 1/2)) (/.f64 -8 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1/2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 -1 (*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (atan2.f64 im re)) (log.f64 base))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (log.f64 base))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (log.f64 base) -1/2))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 0 (/.f64 1 (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)) -1) (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6) 1/2) (*.f64 1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 -1 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 3)) (log.f64 base))
(-.f64 (*.f64 0 (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -2 (log.f64 base))) (*.f64 (/.f64 -2 (log.f64 base)) (*.f64 (atan2.f64 im re) 3)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1 (*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1 (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1 (*.f64 (/.f64 -2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) (/.f64 1 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 -1 (log.f64 base)) 1/2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1 (*.f64 (log.f64 base) 1/2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 -1 (*.f64 (log.f64 base) -1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 -1 (/.f64 (/.f64 -1 (log.f64 base)) -1/2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 (/.f64 -1 (log.f64 base)) 1/2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 -1 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) 1)
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 -1 (/.f64 1/2 (*.f64 (log.f64 base) 1/2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) -2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 -2 (*.f64 (atan2.f64 im re) 2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 1 (*.f64 (*.f64 (atan2.f64 im re) 2) -2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) -1)
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 -2 (log.f64 base)) -1))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 -2 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1/2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -6)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -4) 1/2)
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 -2 (log.f64 base)) (atan2.f64 im re))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (*.f64 1 (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 -1/2 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (*.f64 -2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1/2 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 2 (-.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))))
(-.f64 (*.f64 (*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 1 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re)))))
(*.f64 -2 (-.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 1/2)) -1/2)
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 -1 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -4 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -4 (*.f64 1 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 -4 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -1 (/.f64 1/2 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1 (/.f64 -1/2 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 -1 (log.f64 base)) 1/2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 -2 (/.f64 1/2 (*.f64 (log.f64 base) 2))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2) (/.f64 1/2 (log.f64 base)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 -2 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (neg.f64 (/.f64 -2 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (*.f64 (atan2.f64 im re) 2) -2)) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 -2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 0)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 0 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 0 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (/.f64 0 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 -2 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 0 (/.f64 1/4 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 1 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 1 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 0) 1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 1 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 0) 1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 0 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(+.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)) (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 0 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)))
(/.f64 (+.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base)))
(+.f64 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (+.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 -2 (atan2.f64 im re)))))
(+.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 0 (/.f64 1/4 (atan2.f64 im re))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 0) -1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (*.f64 0 (*.f64 (log.f64 base) 1/2)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 (*.f64 (log.f64 base) 1/2) (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(/.f64 (+.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (+.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) (+.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 0)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) 0))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) 1/2) 0))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (/.f64 0 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) 0)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (+.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (*.f64 -2 (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 0 (/.f64 1/4 (atan2.f64 im re))))
(-.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 0 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) (*.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (/.f64 0 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) 0)) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (-.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 0 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (+.f64 (/.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (+.f64 (*.f64 (log.f64 base) 0) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (atan2.f64 im re) -2))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (neg.f64 (*.f64 (atan2.f64 im re) -2))) (/.f64 (*.f64 (log.f64 base) 3) (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (/.f64 (*.f64 (log.f64 base) 3) (*.f64 (atan2.f64 im re) 4)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 0 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (*.f64 (log.f64 base) 0) -1) (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))) 1/2) (*.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) 1/2) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 3/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 3/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (*.f64 (log.f64 base) 3) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(-.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 2) 2) (/.f64 1/4 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (log.f64 base) (neg.f64 (*.f64 (atan2.f64 im re) -2)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 1/2 (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 1/2 (atan2.f64 im re)) (neg.f64 (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 1/2) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 1/2) (/.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) -1)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) -1/2) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) -1/2) (*.f64 (*.f64 (atan2.f64 im re) -2) 1/2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 -1/2 (atan2.f64 im re)) (neg.f64 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (atan2.f64 im re) -2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) -1)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 -1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 -1/2 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1 (*.f64 (log.f64 base) -1/2)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 -1 (log.f64 base)) -1/2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) 4))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 2 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) -1/2) (*.f64 (*.f64 (atan2.f64 im re) 2) -2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) -1/2) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) 2)) 1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) -1/2)) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (/.f64 1/4 (atan2.f64 im re))) 1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1/2 (atan2.f64 im re))) 1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 1/4 (atan2.f64 im re))) -1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) 1/2) 1/2) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) -1/2) 1/2) (*.f64 (neg.f64 (atan2.f64 im re)) 1/2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (/.f64 -1/2 (atan2.f64 im re)) 2) -1) (/.f64 1/2 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 1/4 (atan2.f64 im re)) (log.f64 base)) 1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))) 1/2) 1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))) 1/2) -1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1/2) -1)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) -1/2) (/.f64 1/2 (atan2.f64 im re))) -1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)) 1/2)
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 3)) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) -1/2))) (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (-.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) -1/2))) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(neg.f64 (*.f64 (log.f64 base) (/.f64 -1/2 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))
(+.f64 (/.f64 1/2 (atan2.f64 im re)) 0)
(/.f64 1/2 (atan2.f64 im re))
(+.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(+.f64 0 (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(+.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 -1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(+.f64 (/.f64 1/4 (atan2.f64 im re)) (/.f64 1/4 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(+.f64 (/.f64 2 (atan2.f64 im re)) (-.f64 0 (/.f64 3/2 (atan2.f64 im re))))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 1/2 (atan2.f64 im re)) 0)
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 0 (/.f64 -1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 -1/2 (atan2.f64 im re)) (/.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 -1/2 (atan2.f64 im re)) (*.f64 -1 (/.f64 1 (atan2.f64 im re))))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 -1/2 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 0 (atan2.f64 im re)) (/.f64 -1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 3/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (/.f64 3/2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (-.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 0 (atan2.f64 im re))) (/.f64 3/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(-.f64 (*.f64 (/.f64 3/2 (atan2.f64 im re)) 1/2) (/.f64 1/4 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 -1 (/.f64 -1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 1/2 (/.f64 1 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) 1)
(/.f64 1/2 (atan2.f64 im re))
(*.f64 1 (/.f64 1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 -2 (-.f64 0 (/.f64 1/4 (atan2.f64 im re))))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 (/.f64 -1/2 (atan2.f64 im re)) -1)
(/.f64 1/2 (atan2.f64 im re))
(*.f64 -1/2 (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 -1/2 (-.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 3/2 (atan2.f64 im re))))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)
(/.f64 1/2 (atan2.f64 im re))
(*.f64 (/.f64 1/4 (atan2.f64 im re)) 2)
(/.f64 1/2 (atan2.f64 im re))
(*.f64 2 (/.f64 1/4 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) -1) -1/2)
(/.f64 1/2 (atan2.f64 im re))
(neg.f64 (/.f64 -1/2 (atan2.f64 im re)))
(/.f64 1/2 (atan2.f64 im re))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 22 computations (48.8% saved)

series4.0ms (0%)

Counts
4 → 64
Calls

18 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
928×rational.json-simplify-1
922×rational.json-simplify-19
870×rational.json-simplify-23
812×rational.json-simplify-31
766×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01456
19250
232350
3191350
Stop Event
node limit
Counts
4 → 363
Calls
Call 1
Inputs
(-.f64 (/.f64 3 (log.f64 base)) (/.f64 2 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 3 (log.f64 base)) (/.f64 2 (log.f64 base))))
(/.f64 2 (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3 (log.f64 base)) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (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 (/.f64 1 (log.f64 base)) (/.f64 0 (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 6 (log.f64 base)) (/.f64 -5 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 (log.f64 base)) (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 12 (log.f64 base)) (-.f64 0 (/.f64 11 (log.f64 base))))))) (#(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 2 (log.f64 base)) (*.f64 3 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(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 1/4 (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (log.f64 base) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (log.f64 base) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (log.f64 base) -1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (neg.f64 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 (log.f64 base) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 (log.f64 base) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 (log.f64 base)) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -1 (log.f64 base)) 1/2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 4 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 10 (log.f64 base)) (/.f64 11 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 0 (/.f64 12 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (/.f64 5 (log.f64 base))) (/.f64 3 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (/.f64 11 (log.f64 base))) (/.f64 6 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 3 (log.f64 base)) 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 3 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 1/5))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 6 (log.f64 base)) (/.f64 -3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 3 (log.f64 base)) 3) (*.f64 3 (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 6 (log.f64 base)) (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -3 (log.f64 base)) (/.f64 -6 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 12 (log.f64 base)) (+.f64 (/.f64 6 (log.f64 base)) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3 (log.f64 base)) 3) (/.f64 6 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 6 (log.f64 base)) 3) (*.f64 3 (/.f64 5 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 (log.f64 base)) 3) (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 12 (log.f64 base)) 3) (*.f64 3 (/.f64 11 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 3 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 3 (log.f64 base)) (*.f64 3 (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 6 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 6 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 -6 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -6 (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 12)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -6 (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -6 (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 12 (/.f64 1 (/.f64 (log.f64 base) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 12 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (/.f64 (log.f64 base) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) -6)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -3 (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 4 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 4 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base)))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 10 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -5 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -6 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -4 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -5 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 4 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 5 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))) -1) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) 2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 -1 (atan2.f64 im re))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 5 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 6 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 11 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 12 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) -1) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 0 (/.f64 12 (log.f64 base))) (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))) (log.f64 base)) (/.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 -1 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 11 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 5 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 6 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 4 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 5 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 11 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 12 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 11 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (*.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 -1 (*.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (neg.f64 (*.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (*.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (*.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (*.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (log.f64 base) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 (log.f64 base) -2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 -1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (-.f64 (log.f64 base) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 1/2 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 1/2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) 1/2) (/.f64 (log.f64 base) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 -1 (atan2.f64 im re))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (atan2.f64 im re)) 1/2) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (atan2.f64 im re)) 1/2) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (+.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 4 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 10 (log.f64 base)) (/.f64 11 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 0 (/.f64 12 (log.f64 base)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (neg.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (neg.f64 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 2 (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan2.f64 im re) (+.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (*.f64 2 (atan2.f64 im re)) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 0 (neg.f64 (atan2.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))) (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))) (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 0 (/.f64 -1 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 6 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -3 (atan2.f64 im re)) (*.f64 -2 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -3 (atan2.f64 im re)) (neg.f64 (*.f64 2 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3 (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 3 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (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 (/.f64 2 (log.f64 base)) (/.f64 0 (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 0 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 6 (log.f64 base)) (/.f64 -4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (log.f64 base)) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 12 (log.f64 base)) (/.f64 -10 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (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 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (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 1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (log.f64 base))))))) (#(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 -3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 6 (log.f64 base)) (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 5 (log.f64 base)) (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -2 (log.f64 base)) (/.f64 -4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (log.f64 base)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 12 (log.f64 base)) (/.f64 (/.f64 5 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 6 (log.f64 base))) (/.f64 5 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 11 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 6 (log.f64 base)) 2) (*.f64 2 (/.f64 5 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 12 (log.f64 base)) 2) (*.f64 2 (/.f64 11 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 (log.f64 base)) (/.f64 -6 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 -3 (log.f64 base))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 12 (log.f64 base)) 1/2) (/.f64 (/.f64 11 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 5 (log.f64 base)) 1/2) (/.f64 (/.f64 4 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 4 (log.f64 base)) 1/2) (/.f64 6 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 4 (log.f64 base)) 1/2) (/.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 11 (log.f64 base)) 1/2) (/.f64 (/.f64 10 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 0 (/.f64 12 (log.f64 base))) 1/2) (/.f64 (/.f64 11 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -4 (log.f64 base)) 1/2) (/.f64 (/.f64 -5 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 -5 (log.f64 base)) 1/2) (/.f64 (/.f64 -6 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base))) 1/2) (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) 1/2))))) (#(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 (/.f64 1 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/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 *.f64 1/2 (-.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 6 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) 4)))) (#(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 -1/2 (/.f64 -4 (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 4 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 -1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 1 (/.f64 (log.f64 base) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (/.f64 (log.f64 base) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -4 (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (log.f64 base)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (log.f64 base)))))))

simplify150.0ms (1.3%)

Algorithm
egg-herbie
Rules
910×rational.json-simplify-7
894×rational.json-simplify-13
876×rational.json-simplify-3
852×rational.json-simplify-14
844×rational.json-simplify-15
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069310725
1263310455
Stop Event
node limit
Counts
427 → 484
Calls
Call 1
Inputs
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -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 (/.f64 3 (log.f64 base)) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 2 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 0 (/.f64 1 (log.f64 base)))
(+.f64 (/.f64 6 (log.f64 base)) (/.f64 -5 (log.f64 base)))
(+.f64 (/.f64 -2 (log.f64 base)) (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 12 (log.f64 base)) (-.f64 0 (/.f64 11 (log.f64 base))))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 2 (-.f64 (/.f64 2 (log.f64 base)) (*.f64 3 (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) -1)
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) 1/2))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 (/.f64 -2 (log.f64 base)) -1/2)
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(*.f64 -1/2 (/.f64 -2 (log.f64 base)))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 -2 (/.f64 -1/2 (log.f64 base)))
(*.f64 -2 (/.f64 (/.f64 1/2 (log.f64 base)) -1))
(*.f64 1/4 (/.f64 4 (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 4)
(*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -2)
(*.f64 (/.f64 -1/2 (log.f64 base)) -2)
(/.f64 2 (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 2 (log.f64 base)) 2)
(/.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) -1)
(/.f64 4 (/.f64 (log.f64 base) 1/4))
(/.f64 1/2 (*.f64 (log.f64 base) 1/2))
(/.f64 (/.f64 1/2 (log.f64 base)) 1/2)
(/.f64 (/.f64 -2 (log.f64 base)) -2)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 -1 (/.f64 (/.f64 (log.f64 base) -1/2) 2))
(/.f64 -1 (/.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(/.f64 -1 (*.f64 (/.f64 (log.f64 base) -1/2) 1/2))
(/.f64 -1 (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(/.f64 -1/2 (/.f64 (log.f64 base) -2))
(/.f64 -1/2 (*.f64 (neg.f64 (log.f64 base)) 1/2))
(/.f64 -2 (/.f64 (log.f64 base) -1/2))
(/.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) -1))
(/.f64 -2 (-.f64 (log.f64 base) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 1/4 (*.f64 (log.f64 base) 1/4))
(/.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 1/4)
(/.f64 (*.f64 (/.f64 -1 (log.f64 base)) 1/2) -1/2)
(/.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -1/2)
(/.f64 (/.f64 -1/2 (log.f64 base)) -1/2)
(/.f64 (/.f64 (*.f64 (/.f64 -1 (log.f64 base)) 1/2) 1/2) -1)
(/.f64 (/.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) 1/2) -1)
(/.f64 (/.f64 1 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) -1/2)
(/.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 4 (log.f64 base))) -1)
(/.f64 (-.f64 (/.f64 10 (log.f64 base)) (/.f64 11 (log.f64 base))) -1)
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 0 (/.f64 12 (log.f64 base)))) -1)
(/.f64 (-.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base)))) -1)
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) 1)
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) 1)
(/.f64 (-.f64 (*.f64 1/2 (/.f64 5 (log.f64 base))) (/.f64 3 (log.f64 base))) -1/2)
(/.f64 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) -1/2)
(/.f64 (-.f64 (*.f64 1/2 (/.f64 11 (log.f64 base))) (/.f64 6 (log.f64 base))) -1/2)
(/.f64 (-.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 3 (log.f64 base)) 1/2)) -1/2)
(/.f64 (-.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (-.f64 (*.f64 3 (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) 1/2)
(/.f64 (-.f64 (/.f64 3 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 1/5))) 1/2)
(neg.f64 (/.f64 -1 (log.f64 base)))
(+.f64 (/.f64 3 (log.f64 base)) 0)
(+.f64 (/.f64 3 (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 0 (/.f64 3 (log.f64 base)))
(+.f64 (/.f64 6 (log.f64 base)) (/.f64 -3 (log.f64 base)))
(+.f64 (*.f64 (/.f64 3 (log.f64 base)) 3) (*.f64 3 (/.f64 -2 (log.f64 base))))
(-.f64 (/.f64 3 (log.f64 base)) 0)
(-.f64 (/.f64 3 (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 3 (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 3 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 0 (/.f64 -3 (log.f64 base)))
(-.f64 (/.f64 6 (log.f64 base)) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 -3 (log.f64 base)) (/.f64 -6 (log.f64 base)))
(-.f64 (/.f64 12 (log.f64 base)) (+.f64 (/.f64 6 (log.f64 base)) (/.f64 3 (log.f64 base))))
(-.f64 (*.f64 (/.f64 3 (log.f64 base)) 3) (/.f64 6 (log.f64 base)))
(-.f64 (*.f64 (/.f64 6 (log.f64 base)) 3) (*.f64 3 (/.f64 5 (log.f64 base))))
(-.f64 (*.f64 (/.f64 2 (log.f64 base)) 3) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) 3) (*.f64 3 (/.f64 11 (log.f64 base))))
(*.f64 3 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 3 (log.f64 base)) 1)
(*.f64 2 (*.f64 3 (/.f64 1/2 (log.f64 base))))
(*.f64 2 (-.f64 (/.f64 3 (log.f64 base)) (*.f64 3 (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) 3/2)
(*.f64 (/.f64 1 (log.f64 base)) 3)
(*.f64 1 (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) -3)
(*.f64 (/.f64 6 (log.f64 base)) 1/2)
(*.f64 1/2 (/.f64 6 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) 6)
(*.f64 6 (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 -3 (log.f64 base)) -1)
(*.f64 -1 (/.f64 -3 (log.f64 base)))
(*.f64 -1/2 (/.f64 -6 (log.f64 base)))
(*.f64 -3 (/.f64 -1 (log.f64 base)))
(*.f64 3/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 -6 (log.f64 base)) -1/2)
(*.f64 (*.f64 3 (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 12)
(*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -6)
(*.f64 -6 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 -6 (/.f64 -1/2 (log.f64 base)))
(*.f64 12 (/.f64 1 (/.f64 (log.f64 base) 1/4)))
(*.f64 12 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (/.f64 (log.f64 base) 1/4))))
(*.f64 (/.f64 -1/2 (log.f64 base)) -6)
(neg.f64 (/.f64 -3 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 -1 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))
(-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 4 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 4 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base)))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 10 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(-.f64 (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))))
(-.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (/.f64 -5 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -6 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 -4 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -5 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 5 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))) -1) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) -1))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) 2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 0 (/.f64 -1 (atan2.f64 im re))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 5 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 6 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 11 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 12 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) -1) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) -1))
(-.f64 (/.f64 (+.f64 0 (/.f64 12 (log.f64 base))) (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))) (log.f64 base)) (/.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 0 (*.f64 -1 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 11 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 5 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 6 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 5 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (/.f64 11 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 12 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 11 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 2 (*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(/.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 base)) (*.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (*.f64 -1 (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (neg.f64 (*.f64 -1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (*.f64 -1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 -1 (log.f64 base)) (*.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (/.f64 -1 (log.f64 base)) (*.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 -1 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) 2)
(/.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 base) 2))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 -1 (/.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 2 (atan2.f64 im re))))
(/.f64 -1 (*.f64 (log.f64 base) (/.f64 -1 (atan2.f64 im re))))
(/.f64 -1 (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 -1 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(/.f64 -1/2 (/.f64 (/.f64 (log.f64 base) -2) (atan2.f64 im re)))
(/.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) (/.f64 -1 (atan2.f64 im re))))
(/.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 -1 (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2))
(/.f64 (*.f64 -1/2 (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 base)) 1/2))
(/.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 base) -1/2))
(/.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (-.f64 (log.f64 base) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 1/2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) 1/2) (/.f64 (log.f64 base) 1/4))
(/.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) (log.f64 base))
(/.f64 (/.f64 -2 (/.f64 -1 (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) 1/2)
(/.f64 (/.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (log.f64 base))
(/.f64 (/.f64 -2 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 1/2 (atan2.f64 im re)) 1/2) (log.f64 base))
(/.f64 (/.f64 (*.f64 -1/2 (atan2.f64 im re)) 1/2) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) -1/2)
(/.f64 (-.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (+.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 4 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (-.f64 (/.f64 10 (log.f64 base)) (/.f64 11 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 0 (/.f64 12 (log.f64 base)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (-.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (-.f64 0 (*.f64 2 (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (atan2.f64 im re) (+.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (*.f64 2 (atan2.f64 im re)) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))) 1)
(/.f64 (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base))) -1)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))) -1)
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))))) -1)
(/.f64 (-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))) -1)
(/.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 0 (neg.f64 (atan2.f64 im re)))) -1)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))) (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re))) -1)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))) (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re)))) -1)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re)))) -1)
(/.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 0 (/.f64 -1 (log.f64 base)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))) -1)
(/.f64 (-.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))) -1)
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))) (log.f64 base))
(/.f64 (-.f64 (*.f64 6 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 -3 (atan2.f64 im re)) (*.f64 -2 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (*.f64 -3 (atan2.f64 im re)) (neg.f64 (*.f64 2 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (*.f64 -2 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (/.f64 3 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(+.f64 (/.f64 3 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (log.f64 base))))
(+.f64 (/.f64 2 (log.f64 base)) 0)
(+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(+.f64 0 (/.f64 2 (log.f64 base)))
(+.f64 (/.f64 6 (log.f64 base)) (/.f64 -4 (log.f64 base)))
(+.f64 (/.f64 4 (log.f64 base)) (/.f64 -2 (log.f64 base)))
(+.f64 (/.f64 12 (log.f64 base)) (/.f64 -10 (log.f64 base)))
(-.f64 (/.f64 3 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 2 (log.f64 base)) 0)
(-.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 2 (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(-.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(-.f64 0 (/.f64 -2 (log.f64 base)))
(-.f64 (/.f64 -1 (log.f64 base)) (/.f64 -3 (log.f64 base)))
(-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(-.f64 (/.f64 6 (log.f64 base)) (/.f64 4 (log.f64 base)))
(-.f64 (/.f64 5 (log.f64 base)) (/.f64 3 (log.f64 base)))
(-.f64 (/.f64 -2 (log.f64 base)) (/.f64 -4 (log.f64 base)))
(-.f64 (/.f64 4 (log.f64 base)) (/.f64 2 (log.f64 base)))
(-.f64 (/.f64 12 (log.f64 base)) (/.f64 (/.f64 5 (log.f64 base)) 1/2))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))) (/.f64 2 (log.f64 base)))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 6 (log.f64 base))) (/.f64 5 (log.f64 base)))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base)))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 11 (log.f64 base)))
(-.f64 (*.f64 (/.f64 6 (log.f64 base)) 2) (*.f64 2 (/.f64 5 (log.f64 base))))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) 2) (*.f64 2 (/.f64 11 (log.f64 base))))
(-.f64 (/.f64 -4 (log.f64 base)) (/.f64 -6 (log.f64 base)))
(-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 2 (log.f64 base))))
(-.f64 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 -3 (log.f64 base))) (/.f64 2 (log.f64 base)))
(-.f64 (/.f64 (/.f64 12 (log.f64 base)) 1/2) (/.f64 (/.f64 11 (log.f64 base)) 1/2))
(-.f64 (/.f64 (/.f64 5 (log.f64 base)) 1/2) (/.f64 (/.f64 4 (log.f64 base)) 1/2))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) 1/2) (/.f64 6 (log.f64 base)))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) 1/2) (/.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) 1/2))
(-.f64 (/.f64 (/.f64 11 (log.f64 base)) 1/2) (/.f64 (/.f64 10 (log.f64 base)) 1/2))
(-.f64 (/.f64 (+.f64 0 (/.f64 12 (log.f64 base))) 1/2) (/.f64 (/.f64 11 (log.f64 base)) 1/2))
(-.f64 (/.f64 (/.f64 -4 (log.f64 base)) 1/2) (/.f64 (/.f64 -5 (log.f64 base)) 1/2))
(-.f64 (/.f64 (/.f64 -5 (log.f64 base)) 1/2) (/.f64 (/.f64 -6 (log.f64 base)) 1/2))
(-.f64 (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base))) 1/2) (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) 1/2))
(*.f64 2 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1)
(*.f64 (/.f64 1 (log.f64 base)) 2)
(*.f64 1 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) -2)
(*.f64 4 (/.f64 1/2 (log.f64 base)))
(*.f64 1/2 (/.f64 4 (log.f64 base)))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 6 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) 4)
(*.f64 (/.f64 -2 (log.f64 base)) -1)
(*.f64 -1 (/.f64 -2 (log.f64 base)))
(*.f64 -1/2 (/.f64 -4 (log.f64 base)))
(*.f64 -2 (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 4 (log.f64 base)) 1/2)
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 8)
(*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -4)
(*.f64 -4 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 -4 (/.f64 -1/2 (log.f64 base)))
(*.f64 8 (/.f64 1 (/.f64 (log.f64 base) 1/4)))
(*.f64 8 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (/.f64 (log.f64 base) 1/4))))
(*.f64 (/.f64 -4 (log.f64 base)) -1/2)
(*.f64 (/.f64 -1/2 (log.f64 base)) -4)
(neg.f64 (/.f64 -2 (log.f64 base)))
Outputs
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.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 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -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 (/.f64 3 (log.f64 base)) (/.f64 -2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 2 (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 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 0 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 6 (log.f64 base)) (/.f64 -5 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 -2 (log.f64 base)) (/.f64 3 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 12 (log.f64 base)) (-.f64 0 (/.f64 11 (log.f64 base))))
(+.f64 (/.f64 12 (log.f64 base)) (neg.f64 (/.f64 11 (log.f64 base))))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 2 (-.f64 (/.f64 2 (log.f64 base)) (*.f64 3 (/.f64 1/2 (log.f64 base)))))
(-.f64 (*.f64 (/.f64 2 (log.f64 base)) 2) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(/.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 (/.f64 -1 (log.f64 base)) -1)
(/.f64 1 (log.f64 base))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))) 1/2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -2 (log.f64 base)) -1/2)
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 -1/2 (/.f64 -2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.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 1/4 (/.f64 4 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 4)
(/.f64 1 (log.f64 base))
(*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -2)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) -2)
(/.f64 1 (log.f64 base))
(/.f64 2 (*.f64 (log.f64 base) 2))
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) 2)
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) -1)
(/.f64 1 (log.f64 base))
(/.f64 4 (/.f64 (log.f64 base) 1/4))
(/.f64 1 (log.f64 base))
(/.f64 1/2 (*.f64 (log.f64 base) 1/2))
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 1/2 (log.f64 base)) 1/2)
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 -2 (log.f64 base)) -2)
(/.f64 1 (log.f64 base))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (/.f64 (/.f64 (log.f64 base) -1/2) 2))
(/.f64 1 (log.f64 base))
(/.f64 -1 (/.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 -1 (/.f64 2 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))))
(/.f64 -1 (*.f64 (/.f64 (log.f64 base) -1/2) 1/2))
(/.f64 1 (log.f64 base))
(/.f64 -1 (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(/.f64 -1 (-.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(/.f64 1 (+.f64 (*.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 base) 2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(/.f64 -1/2 (/.f64 (log.f64 base) -2))
(/.f64 1 (log.f64 base))
(/.f64 -1/2 (*.f64 (neg.f64 (log.f64 base)) 1/2))
(/.f64 1 (log.f64 base))
(/.f64 -2 (/.f64 (log.f64 base) -1/2))
(/.f64 1 (log.f64 base))
(/.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) -1))
(/.f64 1 (log.f64 base))
(/.f64 -2 (-.f64 (log.f64 base) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 1/4 (*.f64 (log.f64 base) 1/4))
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 1/4)
(/.f64 1 (log.f64 base))
(/.f64 (*.f64 (/.f64 -1 (log.f64 base)) 1/2) -1/2)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -1/2)
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 -1/2 (log.f64 base)) -1/2)
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 (*.f64 (/.f64 -1 (log.f64 base)) 1/2) 1/2) -1)
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) 1/2) -1)
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 1 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) -1/2)
(/.f64 -2 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(/.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 4 (log.f64 base))) -1)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 (/.f64 10 (log.f64 base)) (/.f64 11 (log.f64 base))) -1)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 0 (/.f64 12 (log.f64 base)))) -1)
(neg.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 0 (/.f64 12 (log.f64 base)))))
(/.f64 (+.f64 (/.f64 12 (log.f64 base)) (neg.f64 (/.f64 11 (log.f64 base)))) 1)
(/.f64 (-.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base)))) -1)
(neg.f64 (-.f64 (/.f64 23 (log.f64 base)) (/.f64 24 (log.f64 base))))
(-.f64 (/.f64 -23 (log.f64 base)) (/.f64 -24 (log.f64 base)))
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) 1)
(-.f64 (/.f64 9 (log.f64 base)) (/.f64 8 (log.f64 base)))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) 1)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 5 (log.f64 base))) (/.f64 3 (log.f64 base))) -1/2)
(/.f64 (-.f64 (/.f64 5/2 (log.f64 base)) (/.f64 3 (log.f64 base))) -1/2)
(-.f64 (/.f64 -5 (log.f64 base)) (/.f64 -6 (log.f64 base)))
(/.f64 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) -1/2)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 (*.f64 1/2 (/.f64 11 (log.f64 base))) (/.f64 6 (log.f64 base))) -1/2)
(/.f64 (-.f64 (/.f64 11/2 (log.f64 base)) (/.f64 6 (log.f64 base))) -1/2)
(-.f64 (/.f64 -11 (log.f64 base)) (/.f64 -12 (log.f64 base)))
(/.f64 (-.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 3 (log.f64 base)) 1/2)) -1/2)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 (*.f64 3 (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) 1/2)
(/.f64 1 (log.f64 base))
(/.f64 (-.f64 (/.f64 3 (log.f64 base)) (/.f64 1/2 (*.f64 (log.f64 base) 1/5))) 1/2)
(/.f64 (-.f64 (/.f64 5/2 (log.f64 base)) (/.f64 3 (log.f64 base))) -1/2)
(-.f64 (/.f64 -5 (log.f64 base)) (/.f64 -6 (log.f64 base)))
(neg.f64 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 3 (log.f64 base)) 0)
(/.f64 3 (log.f64 base))
(+.f64 (/.f64 3 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 3 (log.f64 base))
(+.f64 0 (/.f64 3 (log.f64 base)))
(/.f64 3 (log.f64 base))
(+.f64 (/.f64 6 (log.f64 base)) (/.f64 -3 (log.f64 base)))
(/.f64 3 (log.f64 base))
(+.f64 (*.f64 (/.f64 3 (log.f64 base)) 3) (*.f64 3 (/.f64 -2 (log.f64 base))))
(/.f64 3 (log.f64 base))
(-.f64 (/.f64 3 (log.f64 base)) 0)
(/.f64 3 (log.f64 base))
(-.f64 (/.f64 3 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 3 (log.f64 base))
(-.f64 (/.f64 3 (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 3 (log.f64 base))
(-.f64 (/.f64 3 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 3 (log.f64 base))
(-.f64 0 (/.f64 -3 (log.f64 base)))
(/.f64 3 (log.f64 base))
(-.f64 (/.f64 6 (log.f64 base)) (/.f64 3 (log.f64 base)))
(/.f64 3 (log.f64 base))
(-.f64 (/.f64 -3 (log.f64 base)) (/.f64 -6 (log.f64 base)))
(/.f64 3 (log.f64 base))
(-.f64 (/.f64 12 (log.f64 base)) (+.f64 (/.f64 6 (log.f64 base)) (/.f64 3 (log.f64 base))))
(-.f64 (/.f64 12 (log.f64 base)) (/.f64 9 (log.f64 base)))
(-.f64 (*.f64 (/.f64 3 (log.f64 base)) 3) (/.f64 6 (log.f64 base)))
(-.f64 (*.f64 3 (/.f64 3 (log.f64 base))) (/.f64 6 (log.f64 base)))
(-.f64 (*.f64 (/.f64 1 (log.f64 base)) 9) (/.f64 6 (log.f64 base)))
(-.f64 (*.f64 (/.f64 6 (log.f64 base)) 3) (*.f64 3 (/.f64 5 (log.f64 base))))
(-.f64 (*.f64 3 (/.f64 6 (log.f64 base))) (/.f64 15 (log.f64 base)))
(-.f64 (*.f64 12 (/.f64 3/2 (log.f64 base))) (/.f64 15 (log.f64 base)))
(-.f64 (*.f64 (/.f64 2 (log.f64 base)) 3) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 3 (/.f64 2 (log.f64 base))) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 4 (/.f64 3/2 (log.f64 base))) (/.f64 3 (log.f64 base)))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) 3) (*.f64 3 (/.f64 11 (log.f64 base))))
(-.f64 (*.f64 3 (/.f64 12 (log.f64 base))) (/.f64 33 (log.f64 base)))
(-.f64 (*.f64 24 (/.f64 3/2 (log.f64 base))) (/.f64 33 (log.f64 base)))
(*.f64 3 (/.f64 1 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 3 (log.f64 base)) 1)
(/.f64 3 (log.f64 base))
(*.f64 2 (*.f64 3 (/.f64 1/2 (log.f64 base))))
(/.f64 3 (log.f64 base))
(*.f64 2 (-.f64 (/.f64 3 (log.f64 base)) (*.f64 3 (/.f64 1/2 (log.f64 base)))))
(-.f64 (*.f64 (/.f64 3 (log.f64 base)) 2) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 3/2)
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 3)
(/.f64 3 (log.f64 base))
(*.f64 1 (/.f64 3 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) -3)
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 6 (log.f64 base)) 1/2)
(/.f64 3 (log.f64 base))
(*.f64 1/2 (/.f64 6 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) 6)
(/.f64 3 (log.f64 base))
(*.f64 6 (/.f64 1/2 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 -3 (log.f64 base)) -1)
(/.f64 3 (log.f64 base))
(*.f64 -1 (/.f64 -3 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 -1/2 (/.f64 -6 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 -3 (/.f64 -1 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 3/2 (/.f64 2 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 -6 (log.f64 base)) -1/2)
(/.f64 3 (log.f64 base))
(*.f64 (*.f64 3 (/.f64 1/2 (log.f64 base))) 2)
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 12)
(/.f64 12 (/.f64 (log.f64 base) 1/4))
(*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -6)
(/.f64 3 (log.f64 base))
(*.f64 -6 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.f64 3 (log.f64 base))
(*.f64 -6 (/.f64 -1/2 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 12 (/.f64 1 (/.f64 (log.f64 base) 1/4)))
(/.f64 12 (/.f64 (log.f64 base) 1/4))
(*.f64 12 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (/.f64 (log.f64 base) 1/4))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) 12) (/.f64 12 (/.f64 (log.f64 base) 1/4)))
(-.f64 (*.f64 4 (/.f64 3/2 (log.f64 base))) (/.f64 12 (/.f64 (log.f64 base) 1/4)))
(*.f64 (/.f64 -1/2 (log.f64 base)) -6)
(/.f64 3 (log.f64 base))
(neg.f64 (/.f64 -3 (log.f64 base)))
(/.f64 3 (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (-.f64 (atan2.f64 im re) 0) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (-.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))))
(+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/5)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 0 (log.f64 base))))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base))) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 0 (log.f64 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (*.f64 (/.f64 -1 (log.f64 base)) 0)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (/.f64 -1 (atan2.f64 im re))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (*.f64 -1 (log.f64 base))))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 0) 1/2))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (/.f64 (atan2.f64 im re) 1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 0 (*.f64 (atan2.f64 im re) 2)))
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) -2))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) -2))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/5))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (/.f64 (*.f64 -4 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 4 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (/.f64 (*.f64 -4 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (/.f64 4 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (/.f64 (*.f64 -4 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/5) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base)))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))
(+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/5)))
(-.f64 (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)))
(+.f64 0 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (/.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(-.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 4 (log.f64 base))) (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 10 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))) (*.f64 (/.f64 10 (log.f64 base)) (/.f64 (atan2.f64 im re) 1)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 10)))
(-.f64 (*.f64 0 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re)) (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))))
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))))
(-.f64 (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -6)))
(/.f64 (atan2.f64 im re) (/.f64 -1 (-.f64 (/.f64 5 (log.f64 base)) (/.f64 6 (log.f64 base)))))
(-.f64 (*.f64 0 (/.f64 -1 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/5))
(-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base)))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(-.f64 (/.f64 (/.f64 -5 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -6 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -6)))
(/.f64 (atan2.f64 im re) (/.f64 -1 (-.f64 (/.f64 5 (log.f64 base)) (/.f64 6 (log.f64 base)))))
(-.f64 (/.f64 (/.f64 -4 (log.f64 base)) (/.f64 1 (atan2.f64 im re))) (/.f64 (/.f64 -5 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 5 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(-.f64 (/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2))) -1) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) -1))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/5) (/.f64 (+.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (/.f64 (+.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (/.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 2 (atan2.f64 im re)) 2) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(-.f64 (/.f64 0 (/.f64 -1 (atan2.f64 im re))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 5 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 6 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -6)))
(/.f64 (atan2.f64 im re) (/.f64 -1 (-.f64 (/.f64 5 (log.f64 base)) (/.f64 6 (log.f64 base)))))
(-.f64 (/.f64 (/.f64 11 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 12 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 -1 (-.f64 (/.f64 11 (log.f64 base)) (/.f64 12 (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) -1) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) -1))
(/.f64 (-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/5) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6))) -1)
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/5)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -6)))
(-.f64 (/.f64 (+.f64 0 (/.f64 12 (log.f64 base))) (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 11 (log.f64 base)) (atan2.f64 im re)))
(-.f64 (*.f64 (+.f64 0 (/.f64 12 (log.f64 base))) (/.f64 (atan2.f64 im re) 1)) (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))))
(-.f64 (*.f64 (+.f64 0 (/.f64 12 (log.f64 base))) (*.f64 (atan2.f64 im re) 1)) (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))))
(-.f64 (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 1 (atan2.f64 im re))) (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (/.f64 1 (atan2.f64 im re))))
(/.f64 (-.f64 (/.f64 24 (log.f64 base)) (/.f64 23 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (-.f64 (/.f64 -23 (log.f64 base)) (/.f64 -24 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(-.f64 (/.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))) (log.f64 base)) (/.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(-.f64 (/.f64 0 (*.f64 -1 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(-.f64 (/.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 -1 (atan2.f64 im re))) (/.f64 (/.f64 11 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 5 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 6 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -6)))
(/.f64 (atan2.f64 im re) (/.f64 -1 (-.f64 (/.f64 5 (log.f64 base)) (/.f64 6 (log.f64 base)))))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 5 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 11 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 12 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 -1 (-.f64 (/.f64 11 (log.f64 base)) (/.f64 12 (log.f64 base)))))
(-.f64 (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(-.f64 (/.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re)))) (/.f64 (/.f64 11 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (*.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (*.f64 -1 (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (-.f64 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 2)) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (+.f64 (*.f64 (log.f64 base) 2) (-.f64 (*.f64 (log.f64 base) 2) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (*.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (*.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 2 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) 2) (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))))
(/.f64 -1 (*.f64 (log.f64 base) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (*.f64 (log.f64 base) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (*.f64 (/.f64 1 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1/2 (/.f64 (/.f64 (log.f64 base) -2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -2 (*.f64 (*.f64 (log.f64 base) 2) (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 -1 (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 -1/2 (atan2.f64 im re)) (*.f64 (neg.f64 (log.f64 base)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 base) -1/2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 -1/2 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (-.f64 (log.f64 base) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 base) (-.f64 (*.f64 (log.f64 base) 2) (log.f64 base))))
(/.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 1/2 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1/2 (log.f64 base)) (*.f64 1/2 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) 1/2) (/.f64 (log.f64 base) 1/4))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/4 (log.f64 base)))
(/.f64 1/4 (/.f64 (/.f64 (log.f64 base) 4) (atan2.f64 im re)))
(/.f64 (/.f64 -1 (/.f64 -1 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -2 (/.f64 -1 (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 -1/2 (log.f64 base)) (/.f64 -1 (atan2.f64 im re))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -2 (neg.f64 (/.f64 1 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/2 (atan2.f64 im re)) 1/2) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 -1/2 (atan2.f64 im re)) 1/2) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) -1/2)
(/.f64 (atan2.f64 im re) (*.f64 (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))) -1/2))
(/.f64 (/.f64 (atan2.f64 im re) -1/2) (+.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(/.f64 (-.f64 (+.f64 (*.f64 2 (atan2.f64 im re)) (atan2.f64 im re)) (+.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(/.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1/2))) -1/2)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -1/2)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 0) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1/2))) -1/2)
(/.f64 (-.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 4 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (/.f64 10 (log.f64 base)) (/.f64 11 (log.f64 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 0 (/.f64 12 (log.f64 base)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (+.f64 (/.f64 12 (log.f64 base)) (neg.f64 (/.f64 11 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (-.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (-.f64 (/.f64 24 (log.f64 base)) (/.f64 23 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (-.f64 (/.f64 -23 (log.f64 base)) (/.f64 -24 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 5 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base)))) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (neg.f64 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (/.f64 11 (log.f64 base)) (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base)))) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 0 (*.f64 2 (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (atan2.f64 im re) (+.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (-.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (-.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re)) 2) (log.f64 base))
(/.f64 (-.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (*.f64 2 (atan2.f64 im re)) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) -2))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))) 1)
(-.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/5) (/.f64 (+.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (/.f64 (+.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (log.f64 base) 1/2)))
(/.f64 (-.f64 (*.f64 (/.f64 -1 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base))) -1)
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))) -1)
(neg.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -4 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base)))))
(neg.f64 (-.f64 (/.f64 (*.f64 -4 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base)))))
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))))) -1)
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/5))) 1)
(/.f64 (-.f64 (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base)) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))) -1)
(neg.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) (+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))))
(/.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 0 (neg.f64 (atan2.f64 im re)))) -1)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) 0))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 11 (log.f64 base))) (*.f64 (/.f64 12 (log.f64 base)) (atan2.f64 im re))) -1)
(/.f64 (*.f64 (atan2.f64 im re) (-.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base)))) 1)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))) (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re)))) -1)
(-.f64 (*.f64 (/.f64 4 (log.f64 base)) (neg.f64 (atan2.f64 im re))) (*.f64 (atan2.f64 im re) (/.f64 -5 (log.f64 base))))
(/.f64 (-.f64 (/.f64 8 (log.f64 base)) (/.f64 9 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -6 (log.f64 base))) (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re)))) -1)
(neg.f64 (-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) -6)) (*.f64 (/.f64 5 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 -1 (-.f64 (/.f64 5 (log.f64 base)) (/.f64 6 (log.f64 base))))) 1)
(/.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 0 (/.f64 -1 (log.f64 base)))) -1)
(/.f64 (+.f64 (atan2.f64 im re) 0) (log.f64 base))
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 6 (log.f64 base))))) -1)
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/5)) 1)
(/.f64 (-.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 6)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/5))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (/.f64 (*.f64 -3 (atan2.f64 im re)) (log.f64 base))) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))))) -1)
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (/.f64 -2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base)))) 1)
(/.f64 (-.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))) -1)
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))) (log.f64 base))
(-.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)))
(/.f64 (-.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 2)) (log.f64 base))
(/.f64 (-.f64 (*.f64 6 (atan2.f64 im re)) (*.f64 4 (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 6) (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 2))
(/.f64 (-.f64 (*.f64 -3 (atan2.f64 im re)) (*.f64 -2 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 -3 (atan2.f64 im re))) (log.f64 base))
(/.f64 (-.f64 (*.f64 -3 (atan2.f64 im re)) (neg.f64 (*.f64 2 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 -3 (atan2.f64 im re))) (log.f64 base))
(/.f64 (-.f64 (*.f64 -2 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(/.f64 (-.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (-.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2)) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 3 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 3 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -2 (log.f64 base))))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 2 (log.f64 base)) 0)
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 2 (log.f64 base)) (/.f64 0 (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 0 (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 6 (log.f64 base)) (/.f64 -4 (log.f64 base)))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 4 (log.f64 base)) (/.f64 -2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 12 (log.f64 base)) (/.f64 -10 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 3 (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 (/.f64 2 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 2 (log.f64 base)) (+.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 -1 (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 1 (log.f64 base)) (+.f64 (/.f64 -1 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(/.f64 2 (log.f64 base))
(-.f64 0 (/.f64 -2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 -1 (log.f64 base)) (/.f64 -3 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 -1 (log.f64 base)) (+.f64 (/.f64 -2 (log.f64 base)) (/.f64 -1 (log.f64 base))))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 6 (log.f64 base)) (/.f64 4 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 5 (log.f64 base)) (/.f64 3 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 -2 (log.f64 base)) (/.f64 -4 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 4 (log.f64 base)) (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 12 (log.f64 base)) (/.f64 (/.f64 5 (log.f64 base)) 1/2))
(-.f64 (/.f64 12 (log.f64 base)) (/.f64 10 (log.f64 base)))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 3 (log.f64 base))) (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 6 (log.f64 base))) (/.f64 5 (log.f64 base)))
(-.f64 (/.f64 7 (log.f64 base)) (/.f64 5 (log.f64 base)))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (+.f64 (/.f64 1 (log.f64 base)) (/.f64 12 (log.f64 base))) (/.f64 11 (log.f64 base)))
(-.f64 (/.f64 13 (log.f64 base)) (/.f64 11 (log.f64 base)))
(-.f64 (*.f64 (/.f64 6 (log.f64 base)) 2) (*.f64 2 (/.f64 5 (log.f64 base))))
(-.f64 (*.f64 2 (/.f64 6 (log.f64 base))) (/.f64 10 (log.f64 base)))
(-.f64 (*.f64 (/.f64 12 (log.f64 base)) 2) (*.f64 2 (/.f64 11 (log.f64 base))))
(-.f64 (*.f64 2 (/.f64 12 (log.f64 base))) (/.f64 22 (log.f64 base)))
(-.f64 (/.f64 -4 (log.f64 base)) (/.f64 -6 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (+.f64 (/.f64 4 (log.f64 base)) (/.f64 4 (log.f64 base))) (+.f64 (/.f64 4 (log.f64 base)) (/.f64 2 (log.f64 base))))
(/.f64 2 (log.f64 base))
(-.f64 (-.f64 (/.f64 1 (log.f64 base)) (/.f64 -3 (log.f64 base))) (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 (/.f64 12 (log.f64 base)) 1/2) (/.f64 (/.f64 11 (log.f64 base)) 1/2))
(-.f64 (/.f64 24 (log.f64 base)) (/.f64 22 (log.f64 base)))
(-.f64 (/.f64 48 (log.f64 base)) (/.f64 46 (log.f64 base)))
(-.f64 (/.f64 (/.f64 5 (log.f64 base)) 1/2) (/.f64 (/.f64 4 (log.f64 base)) 1/2))
(-.f64 (/.f64 10 (log.f64 base)) (/.f64 8 (log.f64 base)))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) 1/2) (/.f64 6 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 (/.f64 4 (log.f64 base)) 1/2) (/.f64 (+.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (log.f64 base))) 1/2))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 (/.f64 11 (log.f64 base)) 1/2) (/.f64 (/.f64 10 (log.f64 base)) 1/2))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 (+.f64 0 (/.f64 12 (log.f64 base))) 1/2) (/.f64 (/.f64 11 (log.f64 base)) 1/2))
(-.f64 (+.f64 0 (/.f64 24 (log.f64 base))) (/.f64 22 (log.f64 base)))
(+.f64 0 (-.f64 (/.f64 48 (log.f64 base)) (/.f64 46 (log.f64 base))))
(-.f64 (/.f64 (/.f64 -4 (log.f64 base)) 1/2) (/.f64 (/.f64 -5 (log.f64 base)) 1/2))
(-.f64 (/.f64 -8 (log.f64 base)) (/.f64 -10 (log.f64 base)))
(-.f64 (/.f64 (/.f64 -5 (log.f64 base)) 1/2) (/.f64 (/.f64 -6 (log.f64 base)) 1/2))
(-.f64 (/.f64 -10 (log.f64 base)) (/.f64 -12 (log.f64 base)))
(-.f64 (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 12 (log.f64 base))) 1/2) (/.f64 (+.f64 (/.f64 12 (log.f64 base)) (/.f64 11 (log.f64 base))) 1/2))
(-.f64 (/.f64 24 (log.f64 base)) (/.f64 22 (log.f64 base)))
(-.f64 (/.f64 48 (log.f64 base)) (/.f64 46 (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 (/.f64 1 (log.f64 base)) 2)
(/.f64 2 (log.f64 base))
(*.f64 1 (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) -2)
(/.f64 2 (log.f64 base))
(*.f64 4 (/.f64 1/2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 1/2 (/.f64 4 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 5 (log.f64 base)) (/.f64 5 (log.f64 base))) (/.f64 6 (log.f64 base))))
(*.f64 1/2 (-.f64 (/.f64 10 (log.f64 base)) (/.f64 6 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) 4)
(/.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 -1/2 (/.f64 -4 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 -2 (/.f64 -1 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 4 (log.f64 base)) 1/2)
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1/4)) 8)
(/.f64 2 (log.f64 base))
(*.f64 (-.f64 0 (/.f64 1/2 (log.f64 base))) -4)
(/.f64 2 (log.f64 base))
(*.f64 -4 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.f64 2 (log.f64 base))
(*.f64 -4 (/.f64 -1/2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 8 (/.f64 1 (/.f64 (log.f64 base) 1/4)))
(/.f64 2 (log.f64 base))
(*.f64 8 (-.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (/.f64 (log.f64 base) 1/4))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) 8) (/.f64 8 (/.f64 (log.f64 base) 1/4)))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) 8) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 -4 (log.f64 base)) -1/2)
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 -1/2 (log.f64 base)) -4)
(/.f64 2 (log.f64 base))
(neg.f64 (/.f64 -2 (log.f64 base)))
(/.f64 2 (log.f64 base))

localize44.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (atan2.f64 im re) 2)
0.3b
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
0.3b
(*.f64 (log.f64 base) 3)
0.7b
(-.f64 (*.f64 (log.f64 base) 3) (log.f64 base))
Compiler

Compiled 42 to 20 computations (52.4% saved)

series8.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1226×rational.json-simplify-5
848×rational.json-simplify-1
840×rational.json-simplify-19
824×rational.json-simplify-13
714×rational.json-simplify-15
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01484
18664
229564
3147852
Stop Event
node limit
Counts
4 → 262
Calls
Call 1
Inputs
(-.f64 (*.f64 (log.f64 base) 3) (log.f64 base))
(*.f64 (log.f64 base) 3)
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
(*.f64 (atan2.f64 im re) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 base) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 4) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 3) (-.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 2) (-.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 6) (-.f64 (*.f64 (log.f64 base) -4) (-.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 6) (-.f64 (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 base)) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 3) (-.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) -3) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 0 (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))) (-.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 6) (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) -4) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6))) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (log.f64 base) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -4) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 1 (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) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 base)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 0 (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (log.f64 base) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) 6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3))) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (log.f64 base) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (log.f64 base) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 6 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3/2 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) -6) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (-.f64 0 (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (/.f64 1 (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (-.f64 0 (/.f64 1/4 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (/.f64 -1/4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (/.f64 1/2 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (log.f64 base)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) 4) (-.f64 0 (/.f64 1/4 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1/2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 1 (log.f64 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/4 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 -1/4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (neg.f64 (/.f64 1/4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (/.f64 1/2 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (log.f64 base)) (*.f64 (atan2.f64 im re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 -1 (/.f64 1/4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (log.f64 base)) (/.f64 2 (/.f64 1/4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) -2) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (/.f64 -1 (/.f64 1/4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (-.f64 0 (/.f64 1/4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (*.f64 1 (-.f64 0 (/.f64 1/4 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/4 (log.f64 base))) (*.f64 (atan2.f64 im re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (/.f64 1/8 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (*.f64 1 (/.f64 1/8 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (*.f64 (/.f64 1/4 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (/.f64 -1/4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1/4 (log.f64 base))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (/.f64 1/4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/4 (log.f64 base)))) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) -4) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (-.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (atan2.f64 im re) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (-.f64 (atan2.f64 im re) (atan2.f64 im re))) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) -2))))))

simplify145.0ms (1.3%)

Algorithm
egg-herbie
Rules
854×rational.json-simplify-24
678×rational.json-simplify-3
622×rational.json-simplify-51
550×rational.json-simplify-14
528×rational.json-simplify-21
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047510154
116205734
276675734
Stop Event
node limit
Counts
346 → 293
Calls
Call 1
Inputs
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (log.f64 base))
(*.f64 3 (log.f64 base))
(*.f64 3 (log.f64 base))
(*.f64 3 (log.f64 base))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(*.f64 2 (atan2.f64 im re))
(+.f64 (log.f64 base) (log.f64 base))
(+.f64 (*.f64 (log.f64 base) 3) (neg.f64 (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 4) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6))))
(+.f64 (*.f64 (log.f64 base) 3) (-.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) -4)))
(+.f64 (*.f64 (log.f64 base) 2) 0)
(+.f64 (*.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))
(+.f64 (*.f64 (log.f64 base) 2) (-.f64 (log.f64 base) (log.f64 base)))
(+.f64 0 (*.f64 (log.f64 base) 2))
(+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) 4))
(+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -4))
(+.f64 (*.f64 (log.f64 base) 6) (-.f64 (*.f64 (log.f64 base) -4) (-.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) 6) (-.f64 (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) 4)))
(+.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 3))
(+.f64 (neg.f64 (log.f64 base)) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(+.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 3) (-.f64 (log.f64 base) (log.f64 base))))
(+.f64 (*.f64 (log.f64 base) -3) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) -2))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 0 (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)))))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))) (-.f64 (log.f64 base) (log.f64 base))))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 6) (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) 4)))))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 4)))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6))))
(+.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 6))
(+.f64 (*.f64 (log.f64 base) -4) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4)))
(+.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) -3))
(+.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4))))
(+.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))))
(+.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6))) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) 4)))))
(+.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) 2)
(*.f64 (*.f64 (log.f64 base) 2) 1)
(*.f64 2 (log.f64 base))
(*.f64 1 (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) -2) -1)
(*.f64 1/2 (*.f64 (log.f64 base) 4))
(*.f64 (neg.f64 (log.f64 base)) -2)
(*.f64 -1 (*.f64 (log.f64 base) -2))
(*.f64 -2 (neg.f64 (log.f64 base)))
(*.f64 -1/2 (*.f64 (log.f64 base) -4))
(*.f64 4 (*.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 4) 1/2)
(*.f64 (*.f64 (log.f64 base) -4) -1/2)
(*.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) 1/4)
(/.f64 (log.f64 base) 1/2)
(/.f64 (*.f64 (log.f64 base) 2) 1)
(/.f64 2 (/.f64 1 (log.f64 base)))
(/.f64 1 (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) -2) -1)
(/.f64 1/2 (/.f64 1/4 (log.f64 base)))
(/.f64 (neg.f64 (log.f64 base)) -1/2)
(/.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) -2))
(/.f64 -1 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 (neg.f64 (log.f64 base)) 2) -1)
(neg.f64 (*.f64 (log.f64 base) -2))
(+.f64 (*.f64 (log.f64 base) 3) 0)
(+.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))
(+.f64 0 (*.f64 (log.f64 base) 3))
(+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))
(+.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) 6))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 0 (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))))
(-.f64 (*.f64 (log.f64 base) 3) 0)
(-.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))
(-.f64 0 (*.f64 (log.f64 base) -3))
(-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 3))
(-.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) -6))
(-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)))
(-.f64 (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) -3))
(-.f64 (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) 6))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3))) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)))
(/.f64 (log.f64 base) 1/3)
(/.f64 3 (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) 3) 1)
(/.f64 1 (/.f64 1/3 (log.f64 base)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 base)) 3))
(/.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) 6)))
(/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) 6))
(/.f64 1/2 (/.f64 -1 (*.f64 (log.f64 base) -6)))
(/.f64 (neg.f64 (log.f64 base)) -1/3)
(/.f64 (*.f64 (log.f64 base) -3) -1)
(/.f64 -1 (/.f64 1 (*.f64 (log.f64 base) -3)))
(/.f64 -3 (/.f64 -1 (log.f64 base)))
(/.f64 -3 (-.f64 0 (/.f64 1 (log.f64 base))))
(/.f64 6 (/.f64 2 (log.f64 base)))
(/.f64 3/2 (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) -6) 1/2) -1)
(neg.f64 (*.f64 (log.f64 base) -3))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (-.f64 0 (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (/.f64 0 (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0))
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (/.f64 1 (log.f64 base)) -2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (-.f64 0 (/.f64 1/4 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (/.f64 -1/4 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (/.f64 1/2 (log.f64 base)) -1))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(*.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/4 (log.f64 base)))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 1/4 (log.f64 base)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 -1 (*.f64 2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))
(*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) 4) (-.f64 0 (/.f64 1/4 (log.f64 base)))))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) -2)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 -1 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) -2))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 -2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(*.f64 -2 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -2 (*.f64 1 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))
(*.f64 -2 (*.f64 (/.f64 1/2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2)))
(*.f64 -1/2 (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 1 (log.f64 base)) -2)))
(*.f64 -1/2 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -4)))
(*.f64 -1/2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) -2)))
(*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))))
(*.f64 4 (*.f64 (/.f64 1/4 (log.f64 base)) (atan2.f64 im re)))
(*.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 -1/4 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) -4) (neg.f64 (/.f64 1/4 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (/.f64 1/2 (log.f64 base)) -1/2))
(*.f64 (/.f64 -1/4 (log.f64 base)) (*.f64 (atan2.f64 im re) -4))
(*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2))
(*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 -1 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 (/.f64 1/8 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (/.f64 1/8 (log.f64 base)) (/.f64 2 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))) 4)
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -2) (*.f64 (atan2.f64 im re) -2))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2))
(*.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (/.f64 -1 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -2)
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (-.f64 0 (/.f64 1/4 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (*.f64 1 (-.f64 0 (/.f64 1/4 (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1/4 (log.f64 base))) (*.f64 (atan2.f64 im re) -4))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (/.f64 1/8 (log.f64 base)))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (*.f64 1 (/.f64 1/8 (log.f64 base))))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (*.f64 (/.f64 1/4 (log.f64 base)) 1/2))
(*.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(*.f64 (*.f64 1/2 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (/.f64 -1/4 (log.f64 base))))
(*.f64 (neg.f64 (/.f64 -1/4 (log.f64 base))) (*.f64 (atan2.f64 im re) 4))
(*.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (/.f64 1/4 (log.f64 base)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/4 (log.f64 base)))) (*.f64 (atan2.f64 im re) 4))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (atan2.f64 im re) (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 2) 0)
(+.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (atan2.f64 im re) (atan2.f64 im re)))
(+.f64 0 (*.f64 (atan2.f64 im re) 2))
(+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) 4))
(+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) -2))
(+.f64 (*.f64 (atan2.f64 im re) -4) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))
(+.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (atan2.f64 im re)))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (-.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4))))
(-.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))
(-.f64 (*.f64 (atan2.f64 im re) 2) 0)
(-.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (atan2.f64 im re) (atan2.f64 im re)))
(-.f64 0 (*.f64 (atan2.f64 im re) -2))
(-.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -4))
(-.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 2))
(-.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(-.f64 (-.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2))
(-.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 4))
(-.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (-.f64 (atan2.f64 im re) (atan2.f64 im re))) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))
(-.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) 1/2)
(/.f64 2 (/.f64 1 (atan2.f64 im re)))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) -1) -1))
(/.f64 (*.f64 (atan2.f64 im re) 2) 1)
(/.f64 1 (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) -2) -1)
(/.f64 (*.f64 (atan2.f64 im re) 4) 2)
(/.f64 1/2 (/.f64 1/4 (atan2.f64 im re)))
(/.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) -2))
(/.f64 -1 (/.f64 1 (*.f64 (atan2.f64 im re) -2)))
(/.f64 -1 (/.f64 -1 (*.f64 (atan2.f64 im re) 2)))
(/.f64 -1 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) -1) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) -1/2)
(/.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 -2 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 -2 (/.f64 -1 (atan2.f64 im re)))
(/.f64 -2 (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 4 (/.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(neg.f64 (*.f64 (atan2.f64 im re) -2))
Outputs
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))
(*.f64 (log.f64 (/.f64 1 base)) -2)
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (log.f64 base))
(*.f64 3 (log.f64 base))
(*.f64 3 (log.f64 base))
(*.f64 3 (log.f64 base))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 (/.f64 1 base)))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 -1 (log.f64 (/.f64 1 base))))))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 -3 (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) -1))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 2))
(*.f64 2 (/.f64 (atan2.f64 im re) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (*.f64 3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 2))
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(+.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 3) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 4) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6))))
(+.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 3 (log.f64 base)) (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6))))
(+.f64 (log.f64 base) (+.f64 (*.f64 3 (log.f64 base)) (*.f64 (log.f64 base) -2)))
(+.f64 (*.f64 (log.f64 base) 3) (-.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) -4)))
(+.f64 (*.f64 3 (log.f64 base)) (-.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) -4)))
(+.f64 (-.f64 (log.f64 base) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) 7))
(+.f64 (*.f64 (log.f64 base) 2) 0)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 2) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 2) (-.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 0 (*.f64 (log.f64 base) 2))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) -2) (*.f64 (log.f64 base) 4))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -4))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 6) (-.f64 (*.f64 (log.f64 base) -4) (-.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 6) (-.f64 (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) 4)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 3))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (neg.f64 (log.f64 base)) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 3) (-.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) -3) (+.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(+.f64 (log.f64 base) (+.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) 4)))
(+.f64 (log.f64 base) (*.f64 (log.f64 base) 1))
(+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) -2))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 0 (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))) (-.f64 (log.f64 base) (log.f64 base))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 4)))
(+.f64 (*.f64 (log.f64 base) 12) (-.f64 (*.f64 (log.f64 base) -6) (*.f64 (log.f64 base) 4)))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 6) (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) 4)))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (neg.f64 (log.f64 base)) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 4)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6))))
(+.f64 (*.f64 (log.f64 base) 4) (-.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6))))
(+.f64 (*.f64 (log.f64 base) 4) (-.f64 (*.f64 (log.f64 base) 10) (*.f64 (log.f64 base) 12)))
(+.f64 (*.f64 (log.f64 base) -4) (*.f64 (log.f64 base) 6))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) -4) (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) -3))
(+.f64 (log.f64 base) (+.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) 4)))
(+.f64 (log.f64 base) (*.f64 (log.f64 base) 1))
(+.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 4))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) (-.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 4))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6))) (-.f64 0 (+.f64 (*.f64 (log.f64 base) 6) (+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (*.f64 (log.f64 base) 4)))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (+.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 (log.f64 base) 2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) 1)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 2 (log.f64 base))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 1 (*.f64 (log.f64 base) 2))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 (*.f64 (log.f64 base) -2) -1)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 1/2 (*.f64 (log.f64 base) 4))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 (neg.f64 (log.f64 base)) -2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 -1 (*.f64 (log.f64 base) -2))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 -2 (neg.f64 (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 -1/2 (*.f64 (log.f64 base) -4))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 4 (*.f64 1/2 (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 (*.f64 (log.f64 base) 4) 1/2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 (*.f64 (log.f64 base) -4) -1/2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(*.f64 (+.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 4)) 1/4)
(*.f64 (*.f64 (log.f64 base) 8) 1/4)
(/.f64 (log.f64 base) 1/2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 (*.f64 (log.f64 base) 2) 1)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 2 (/.f64 1 (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 1 (/.f64 1/2 (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 (*.f64 (log.f64 base) -2) -1)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 1/2 (/.f64 1/4 (log.f64 base)))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 (neg.f64 (log.f64 base)) -1/2)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) -2))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 -1 (-.f64 0 (/.f64 1/2 (log.f64 base))))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(/.f64 (*.f64 (neg.f64 (log.f64 base)) 2) -1)
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(neg.f64 (*.f64 (log.f64 base) -2))
(-.f64 (*.f64 3 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) 3) 0)
(*.f64 3 (log.f64 base))
(+.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))
(*.f64 3 (log.f64 base))
(+.f64 0 (*.f64 (log.f64 base) 3))
(*.f64 3 (log.f64 base))
(+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))
(*.f64 3 (log.f64 base))
(+.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) 6))
(*.f64 3 (log.f64 base))
(+.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 0 (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3))))
(*.f64 3 (log.f64 base))
(-.f64 (*.f64 (log.f64 base) 3) 0)
(*.f64 3 (log.f64 base))
(-.f64 (*.f64 (log.f64 base) 3) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)))
(*.f64 3 (log.f64 base))
(-.f64 0 (*.f64 (log.f64 base) -3))
(*.f64 3 (log.f64 base))
(-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 3))
(*.f64 3 (log.f64 base))
(-.f64 (*.f64 (log.f64 base) -3) (*.f64 (log.f64 base) -6))
(*.f64 3 (log.f64 base))
(-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)))
(*.f64 3 (log.f64 base))
(-.f64 (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) -3))
(*.f64 3 (log.f64 base))
(-.f64 (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)) (*.f64 (log.f64 base) 6))
(*.f64 3 (log.f64 base))
(-.f64 (-.f64 (+.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) 6)) (+.f64 (*.f64 (log.f64 base) 3) (*.f64 (log.f64 base) -3))) (-.f64 (*.f64 (log.f64 base) 6) (*.f64 (log.f64 base) -3)))
(*.f64 3 (log.f64 base))
(/.f64 (log.f64 base) 1/3)
(*.f64 3 (log.f64 base))
(/.f64 3 (/.f64 1 (log.f64 base)))
(*.f64 3 (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 3) 1)
(*.f64 3 (log.f64 base))
(/.f64 1 (/.f64 1/3 (log.f64 base)))
(*.f64 3 (log.f64 base))
(/.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 base)) 3))
(*.f64 3 (log.f64 base))
(/.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) 6)))
(*.f64 3 (log.f64 base))
(/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) 6))
(*.f64 3 (log.f64 base))
(/.f64 1/2 (/.f64 -1 (*.f64 (log.f64 base) -6)))
(*.f64 3 (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) -1/3)
(*.f64 3 (log.f64 base))
(/.f64 (*.f64 (log.f64 base) -3) -1)
(*.f64 3 (log.f64 base))
(/.f64 -1 (/.f64 1 (*.f64 (log.f64 base) -3)))
(*.f64 3 (log.f64 base))
(/.f64 -3 (/.f64 -1 (log.f64 base)))
(*.f64 3 (log.f64 base))
(/.f64 -3 (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 3 (log.f64 base))
(/.f64 6 (/.f64 2 (log.f64 base)))
(*.f64 3 (log.f64 base))
(/.f64 3/2 (/.f64 1/2 (log.f64 base)))
(*.f64 3 (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) -6) 1/2) -1)
(*.f64 3 (log.f64 base))
(neg.f64 (*.f64 (log.f64 base) -3))
(*.f64 3 (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (-.f64 0 (/.f64 0 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (-.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (/.f64 0 (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 0 (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 2) 0))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (*.f64 (*.f64 (atan2.f64 im re) 4) 0) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 0 (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (*.f64 (*.f64 (atan2.f64 im re) 4) 0)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (+.f64 (/.f64 0 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (/.f64 1 (log.f64 base)) -2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (-.f64 0 (/.f64 1/4 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 2 (/.f64 -1/4 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (/.f64 1/2 (log.f64 base)) -1))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1/4 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/4 (log.f64 base)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (*.f64 2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (*.f64 (*.f64 (atan2.f64 im re) 4) (-.f64 0 (/.f64 1/4 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) -2)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 -1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) -2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (*.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (*.f64 1 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -2 (*.f64 (/.f64 1/2 (log.f64 base)) (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (/.f64 1 (log.f64 base)) -2)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) -4)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 0 (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) -2)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 4 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 4 (*.f64 (/.f64 1/4 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 4 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 1/2 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -4) (/.f64 -1/4 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -4) (neg.f64 (/.f64 1/4 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) -4) (*.f64 (/.f64 1/2 (log.f64 base)) -1/2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/4 (log.f64 base)) (*.f64 (atan2.f64 im re) -4))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 -1 (/.f64 1/4 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/8 (log.f64 base)) (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/8 (log.f64 base)) (/.f64 2 (/.f64 1/4 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/4 (log.f64 base))) 4)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -2) (*.f64 (atan2.f64 im re) -2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (neg.f64 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) -2) 1/2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (/.f64 1/4 (log.f64 base))) (/.f64 -1 (/.f64 1/4 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 0 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))) -2)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (-.f64 0 (/.f64 1/4 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (*.f64 1 (-.f64 0 (/.f64 1/4 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1/4 (log.f64 base))) (*.f64 (atan2.f64 im re) -4))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (/.f64 1/8 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (*.f64 1 (/.f64 1/8 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (*.f64 (/.f64 1/4 (log.f64 base)) 1/2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (-.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) -1/2)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 1/2 (atan2.f64 im re)) (/.f64 2 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (atan2.f64 im re) -2))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) -4)) (-.f64 0 (/.f64 -1/4 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 -1/4 (log.f64 base))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4))) (/.f64 1/4 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/4 (log.f64 base)))) (*.f64 (atan2.f64 im re) 4))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (-.f64 (*.f64 3 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (atan2.f64 im re) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 2) 0)
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 0 (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 (*.f64 (atan2.f64 im re) -4) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(+.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (-.f64 0 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4))))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (atan2.f64 im re) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 2) 0)
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (atan2.f64 im re) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 0 (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (atan2.f64 im re) -4))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (neg.f64 (atan2.f64 im re)) (-.f64 0 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2))))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (-.f64 (atan2.f64 im re) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (-.f64 (+.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) 4)) (-.f64 (atan2.f64 im re) (atan2.f64 im re))) (+.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) 4)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(-.f64 (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 4)) (+.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 2 (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) -1) -1))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) 2) 1)
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 1 (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) -2) -1)
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) 4) 2)
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 1/2 (/.f64 1/4 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -1 (/.f64 (/.f64 1 (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -1 (/.f64 1 (*.f64 (atan2.f64 im re) -2)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -1 (/.f64 -1 (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -1 (/.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) -1) 2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) -1/2)
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -2 (*.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -2 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -2 (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 -2 (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(/.f64 4 (/.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))
(neg.f64 (*.f64 (atan2.f64 im re) -2))
(/.f64 (atan2.f64 im re) 1/2)
(*.f64 2 (atan2.f64 im re))

eval739.0ms (6.4%)

Compiler

Compiled 30245 to 14783 computations (51.1% saved)

prune560.0ms (4.8%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New173841742
Fresh167
Picked011
Done178
Total1740181758
Error
0b
Counts
1758 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.4b
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
0.4b
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (atan2.f64 im re) 4)) (neg.f64 (log.f64 base)))
0.7b
(/.f64 (*.f64 (atan2.f64 im re) 2) (-.f64 (*.f64 (log.f64 base) 3) (log.f64 base)))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (/.f64 -1 (log.f64 base))))
1.0b
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (/.f64 (log.f64 (/.f64 1 base)) 1/4) (*.f64 (log.f64 (/.f64 1 base)) 3)))
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
0.6b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.6b
(/.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.9b
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 4 (log.f64 base)) (/.f64 3 (log.f64 base))))
0.8b
(*.f64 (atan2.f64 im re) (-.f64 (/.f64 3 (log.f64 base)) (/.f64 2 (log.f64 base))))
0.6b
(*.f64 (atan2.f64 im re) (-.f64 (*.f64 (/.f64 3 (log.f64 base)) 1/2) (/.f64 1/2 (log.f64 base))))
0.5b
(*.f64 (/.f64 -1 (/.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base)))) -1/2)
6.1b
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (-.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 3/2 (atan2.f64 im re))))) -1/2)
5.6b
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (-.f64 (/.f64 3/2 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))) -1/2)
0.6b
(*.f64 (-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))) -1/2)
0.7b
(*.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2) (*.f64 1/2 (/.f64 -5 (/.f64 (log.f64 base) (atan2.f64 im re))))) -1/2)
Compiler

Compiled 289 to 207 computations (28.4% saved)

regimes187.0ms (1.6%)

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

5 calls:

61.0ms
(log.f64 base)
57.0ms
base
19.0ms
re
18.0ms
im
16.0ms
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Results
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1base
0.3b1(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
0.3b1(log.f64 base)
Compiler

Compiled 905 to 364 computations (59.8% saved)

regimes15.0ms (0.1%)

Accuracy

Total -0.4b remaining (-159.4%)

Threshold costs -0.4b (-159.4%)

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

4 calls:

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

Compiled 42 to 25 computations (40.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 21 to 15 computations (28.6% saved)

soundness171.0ms (1.5%)

Algorithm
egg-herbie
Rules
1628×rational.json-simplify-1
1520×rational.json-simplify-13
1376×rational.json-simplify-11
1184×rational.json-simplify-9
1102×rational.json-simplify-14
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02175
14475
211775
349475
4310275
070527503
1186126699
Stop Event
node limit
node limit
Compiler

Compiled 113 to 51 computations (54.9% saved)

end19.0ms (0.2%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

Profiling

Loading profile data...