Details

Time bar (total: 15.4s)

analyze361.0ms (2.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
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)

sample3.0s (19.7%)

Results
2.4s8256×body256valid
676.0ms2066×body256invalid
Bogosity

preprocess61.0ms (0.4%)

Algorithm
egg-herbie
Rules
1758×rational.json-simplify-19
1722×rational.json-simplify-35
968×rational.json-simplify-40
702×rational.json-simplify-38
688×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052172
190148
2153148
3397148
41937148
56103148
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)) 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 (atan2.f64 im re) (/.f64 (log.f64 base) (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 (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)) 0) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 re im)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 re im) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 (atan2.f64 re im) (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)) 0) (*.f64 (log.f64 re) (log.f64 re)))
(/.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (*.f64 (log.f64 re) (log.f64 re)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (log.f64 re)) (log.f64 re))
(*.f64 (atan2.f64 im base) (/.f64 (log.f64 re) (*.f64 (log.f64 re) (log.f64 re))))
(*.f64 (atan2.f64 im base) (/.f64 (/.f64 (log.f64 re) (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)) 0) (*.f64 (log.f64 im) (log.f64 im)))
(/.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) (*.f64 (log.f64 im) (log.f64 im)))
(*.f64 (atan2.f64 base re) (/.f64 (log.f64 im) (*.f64 (log.f64 im) (log.f64 im))))
(/.f64 (*.f64 (atan2.f64 base re) (/.f64 (log.f64 im) (log.f64 im))) (log.f64 im))
(*.f64 (atan2.f64 base re) (/.f64 (/.f64 (log.f64 im) (log.f64 im)) (log.f64 im)))
Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify91.0ms (0.6%)

Algorithm
egg-herbie
Rules
1736×rational.json-simplify-51
1396×rational.json-simplify-49
1306×rational.json-simplify-46
1100×rational.json-simplify-1
698×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02143
13337
25737
314937
477037
5447637
6755337
Stop Event
node limit
Counts
1 → 6
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)) 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 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))

eval1.0ms (0%)

Compiler

Compiled 93 to 32 computations (65.6% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New246
Fresh101
Picked000
Done000
Total347
Error
0.2b
Counts
7 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.3b
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
Compiler

Compiled 60 to 32 computations (46.7% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 8 computations (77.8% saved)

series64.0ms (0.4%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
20.0ms
base
@0
(*.f64 (log.f64 base) (log.f64 base))
16.0ms
base
@-inf
(*.f64 (log.f64 base) (log.f64 base))
9.0ms
im
@0
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
8.0ms
re
@0
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
6.0ms
base
@inf
(*.f64 (log.f64 base) (log.f64 base))

rewrite89.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1640×rational.json-simplify-35
1128×bool.json-1
1128×bool.json-2
1106×rational.json-1
1106×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01177
111177
233243
394443
4317143
Stop Event
node limit
Counts
3 → 197
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 2 (/.f64 1 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4)) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))) (+.f64 (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 2 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (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) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (neg.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))) (*.f64 2 (*.f64 2 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 2 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))) (*.f64 2 (neg.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))) (+.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (log.f64 base) (neg.f64 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 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 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 1 (fabs.f64 (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 (log.f64 base) 1/2) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (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 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))))
((#(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 0 (/.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 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (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 (/.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 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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) (atan2.f64 im re)) (/.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)) 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 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (+.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (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 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) 4)))) (#(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) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) 8)))) (#(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 /.f64 (+.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (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 2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))

simplify218.0ms (1.4%)

Algorithm
egg-herbie
Rules
1820×rational.json-simplify-53
1218×rational.json-simplify-35
810×rational.json-simplify-44
754×rational.json-simplify-47
706×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04077185
112396415
252846245
Stop Event
node limit
Counts
257 → 260
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (log.f64 base) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(-.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(/.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) -1)
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -2)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 2 (/.f64 1 (fabs.f64 (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4)) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))) (+.f64 (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) 1/2)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (neg.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base))) (*.f64 (log.f64 base) 4))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))) (*.f64 2 (*.f64 2 (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 2 (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))) (*.f64 2 (neg.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))) (+.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(fabs.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (log.f64 base)))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (log.f64 base)))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (log.f64 base))))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(fabs.f64 (*.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) 1/2)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(+.f64 0 (/.f64 1 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 1 (fabs.f64 (log.f64 base))))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (fabs.f64 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) 2)
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 -1 (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 2) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 2) (log.f64 base)) 2)
(/.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) 4) (+.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re)))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) 4)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) 8)
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))) 1)
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 base))))
Outputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (*.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 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) 2)
(/.f64 (/.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base)))
(/.f64 (log.f64 base) (*.f64 2 (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (log.f64 base) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))))
(/.f64 (/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 2 (/.f64 2 (log.f64 base)))))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 2 (*.f64 (log.f64 base) (+.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 base) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (log.f64 base))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 2 (*.f64 (log.f64 base) (+.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (/.f64 1 (log.f64 base)))))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (neg.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) -1)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (neg.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 4 (/.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (/.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 8)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -2)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 2 (/.f64 1 (fabs.f64 (log.f64 base)))))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 1 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))) 16)
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) 4)) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))) (+.f64 (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 2 (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))) 2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (neg.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))) 2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) 1/2)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) 1/2))
(/.f64 (/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))) 1/2)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (neg.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (/.f64 1/2 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) 1)
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) 1/2))
(/.f64 (/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))) 1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (log.f64 base) 4))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (fabs.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(/.f64 (*.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (log.f64 base))) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))) 2)
(/.f64 (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))) 1)
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))) (log.f64 base))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))) (*.f64 2 (*.f64 2 (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 2 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) (fabs.f64 (log.f64 base)))) (*.f64 2 (*.f64 2 (fabs.f64 (log.f64 base)))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))) (*.f64 2 (neg.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))) (neg.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (/.f64 1/2 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))))) (+.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))) (neg.f64 (fabs.f64 (log.f64 base))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) 1/2))
(/.f64 (/.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))) 1/2)
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (log.f64 base) (neg.f64 (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (fabs.f64 (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (log.f64 base)) (neg.f64 (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base))) (neg.f64 (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (log.f64 base))
(fabs.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (neg.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 0 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4))))
(*.f64 (fabs.f64 (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))) (/.f64 1 (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 1 (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))) (fabs.f64 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (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)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))) 2)
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (fabs.f64 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) 4))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4))))
(*.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))) (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 -1 (log.f64 base)) (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (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 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) 2) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))))
(/.f64 (log.f64 base) (*.f64 (/.f64 1/2 (log.f64 base)) (+.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 (log.f64 base) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))
(/.f64 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) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 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 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 2 (*.f64 (log.f64 base) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) 4) (+.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))
(*.f64 (log.f64 base) (/.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 2 (*.f64 (log.f64 base) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (log.f64 base))) (+.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(*.f64 4 (/.f64 (/.f64 1 (log.f64 base)) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -2 (+.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (+.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.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) (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) 16)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base))) 8)
(/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (*.f64 2 (/.f64 (log.f64 base) (fabs.f64 (log.f64 base)))))
(/.f64 (/.f64 (+.f64 (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) 2) (/.f64 (log.f64 base) (fabs.f64 (log.f64 base))))
(/.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 8 computations (77.8% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite315.0ms (2%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
1520×rational.json-simplify-38
980×rational.json-simplify-35
980×rational.json-simplify-35
830×rational.json-simplify-35
816×bool.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01162
111162
232928
391428
4232328
5674628
01137
111137
232917
391417
4232317
5674617
01137
111137
232917
391417
0725
17425
225211
375411
4195911
5626611
0725
17425
225211
375411
Stop Event
iter limit
node limit
iter limit
node limit
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (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 (atan2.f64 im re) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (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 2 (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(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 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (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 -1 (/.f64 (neg.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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) 4)))) (#(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 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (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 1/2 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 8 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))))

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
1790×rational.json-simplify-35
1408×rational.json-simplify-2
1330×rational.json-simplify-57
1242×rational.json-simplify-51
1116×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02001975
15791951
222061951
347311951
Stop Event
node limit
Counts
127 → 87
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 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 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 0 (/.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)) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 2 (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (log.f64 base)))
(/.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) 4)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(+.f64 0 (/.f64 1 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 4)))
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(*.f64 4 (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(*.f64 1/4 (/.f64 4 (log.f64 base)))
(*.f64 1/4 (/.f64 8 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) -1)
(*.f64 (/.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 2)
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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) (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) (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 2 (/.f64 (*.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (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 -1 (/.f64 (neg.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)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (log.f64 base)) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1/2)
(/.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 0 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 0 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 2 (/.f64 1/2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 1 (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) 1/2)
(/.f64 1 (log.f64 base))
(*.f64 4 (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base))
(/.f64 1 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 -1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) 2)
(/.f64 1 (log.f64 base))
(*.f64 1/2 (/.f64 2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 1/4 (/.f64 4 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 1/4 (/.f64 8 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (log.f64 base))) 1/4)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) -1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) -1)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 2) (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 2)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 4)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) 2)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 4) (/.f64 (*.f64 2 (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (log.f64 base))) (/.f64 -1 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 8 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/2) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 -2 (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 4) 1/4) (/.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) 4)))
(/.f64 1 (log.f64 base))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 8 computations (78.9% saved)

series3.0ms (0%)

Counts
3 → 80
Calls

27 calls:

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

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1194×bool.json-1
1194×bool.json-2
1170×rational.json-1
1170×rational.json-2
1170×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01161
111261
234241
395241
4367141
Stop Event
node limit
Counts
3 → 264
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 (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 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (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 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(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 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.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)) 4) (*.f64 2 (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (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 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.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 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.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 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 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 2 (/.f64 (atan2.f64 im re) (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)) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (-.f64 0 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 base) (atan2.f64 im re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (log.f64 base))) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 1 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (log.f64 base))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (neg.f64 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (*.f64 2 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (neg.f64 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (log.f64 base)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 base)))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x atan2.f64 im re)))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 im re) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 im re) (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 (/.f64 0 (log.f64 base)) (/.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) (/.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 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 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (/.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 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (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) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(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 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (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 -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) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(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 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (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 1/2 (*.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 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (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))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (neg.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 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.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)) 4) (log.f64 base)) (/.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 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 1 (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 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 neg.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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)) 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 0 (log.f64 base)) (/.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) (/.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 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 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (/.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 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (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) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(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 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (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 -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) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(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 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (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 1/2 (*.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 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (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))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (neg.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 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.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)) 4) (log.f64 base)) (/.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 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 1 (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 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 neg.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))

simplify145.0ms (0.9%)

Algorithm
egg-herbie
Rules
1214×rational.json-simplify-35
1100×rational.json-simplify-53
962×rational.json-simplify-44
868×rational.json-simplify-47
646×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03526730
111766462
252896446
Stop Event
node limit
Counts
344 → 212
Calls
Call 1
Inputs
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(*.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 -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 (atan2.f64 im re) 0)
(+.f64 0 (atan2.f64 im re))
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
(-.f64 (atan2.f64 im re) 0)
(-.f64 0 (neg.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) 1)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 1 (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 2) 2)
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 2 (/.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)))
(/.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 2 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 4) 4)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) -1)
(/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(/.f64 -1 (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (*.f64 (log.f64 base) 4))))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) -2)
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (neg.f64 (log.f64 base)))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (log.f64 base))))
(/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 base) (atan2.f64 im re))) 4)
(/.f64 (/.f64 2 (/.f64 1 (log.f64 base))) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 1 (log.f64 base))) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base))) (/.f64 2 (log.f64 base)))
(/.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (log.f64 base))) 4)
(/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) 1/2)
(/.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) -1/2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) 2)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (/.f64 2 (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 base) 4))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 base)))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (log.f64 base)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 base) 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 base)))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 base)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 2 (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))) (*.f64 (log.f64 base) 4))
(neg.f64 (neg.f64 (atan2.f64 im re)))
(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 0 (log.f64 base)) (/.f64 0 (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 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (/.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) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) -1/2))
(*.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)) (/.f64 (log.f64 base) 4))
(*.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) 4))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1/2)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) -1/2))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/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 0 (log.f64 base)) (/.f64 0 (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 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (/.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) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) -1/2))
(*.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)) (/.f64 (log.f64 base) 4))
(*.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) 4))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1/2)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) -1/2))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))
Outputs
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(+.f64 0 (atan2.f64 im re))
(atan2.f64 im re)
(+.f64 -1 (-.f64 1 (neg.f64 (atan2.f64 im re))))
(atan2.f64 im re)
(-.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(-.f64 0 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))
(atan2.f64 im re)
(/.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(atan2.f64 im re)
(/.f64 1 (/.f64 1 (atan2.f64 im re)))
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 2) 2)
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(atan2.f64 im re)
(/.f64 2 (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 2 (/.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)))
(atan2.f64 im re)
(/.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(atan2.f64 im re)
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 2 (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 2 (log.f64 base)))
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) 4) 4)
(atan2.f64 im re)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(atan2.f64 im re)
(/.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))
(atan2.f64 im re)
(/.f64 (neg.f64 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(/.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(atan2.f64 im re)
(/.f64 -1 (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 2 (/.f64 1 (log.f64 base)))))
(/.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) 2))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 2 (*.f64 2 (/.f64 1 (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 1 (log.f64 base)) 4))
(atan2.f64 im re)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) 8)
(atan2.f64 im re)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (*.f64 (log.f64 base) 4))))
(atan2.f64 im re)
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) -2)
(atan2.f64 im re)
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 2 (neg.f64 (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 1 (log.f64 base)) 4))
(atan2.f64 im re)
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (neg.f64 (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base))
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2))
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 4))
(atan2.f64 im re)
(/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(atan2.f64 im re)
(/.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1/2 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1/2 (log.f64 base)))
(atan2.f64 im re)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (-.f64 0 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) 2))))
(atan2.f64 im re)
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) -1/2))
(atan2.f64 im re)
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (-.f64 0 (/.f64 1/2 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 4))
(atan2.f64 im re)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(atan2.f64 im re)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) 1/2)
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (log.f64 base) 4) (/.f64 (log.f64 base) (atan2.f64 im re))) 4)
(atan2.f64 im re)
(/.f64 (/.f64 2 (/.f64 1 (log.f64 base))) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (/.f64 1 (log.f64 base))) 4)
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (log.f64 base))) (*.f64 2 (*.f64 (log.f64 base) 4)))
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 base))) (*.f64 2 (neg.f64 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base))) (/.f64 2 (log.f64 base)))
(atan2.f64 im re)
(/.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (log.f64 base))) 4)
(atan2.f64 im re)
(/.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))) (/.f64 1/2 (atan2.f64 im re)))
(atan2.f64 im re)
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))) (neg.f64 (*.f64 (log.f64 base) 2)))
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) 1/2)
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))) -1/2)
(atan2.f64 im re)
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) 2)
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (*.f64 (log.f64 base) 2)))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (neg.f64 (*.f64 (log.f64 base) 4)))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (*.f64 2 (/.f64 1 (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base)))) (-.f64 0 (/.f64 2 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (-.f64 0 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (neg.f64 (*.f64 (log.f64 base) 4)))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 base) 4))))
(atan2.f64 im re)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (log.f64 base)))) (-.f64 0 (*.f64 2 (*.f64 (log.f64 base) 4))))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (/.f64 1 (log.f64 base)))) (-.f64 0 (*.f64 2 (neg.f64 (log.f64 base)))))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 2 (log.f64 base))))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base)))) (-.f64 0 (/.f64 1/2 (atan2.f64 im re))))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base)))) (*.f64 (log.f64 base) 2))
(atan2.f64 im re)
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))))
(atan2.f64 im re)
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 base) 2))
(atan2.f64 im re)
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))) (-.f64 0 (neg.f64 (*.f64 (log.f64 base) 2))))
(atan2.f64 im re)
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))) (*.f64 (log.f64 base) 4))
(atan2.f64 im re)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(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 (/.f64 0 (log.f64 base)) (/.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) (/.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 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 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (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 (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 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (neg.f64 (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) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) 1/2)))
(*.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (/.f64 (log.f64 base) 4) (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 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1/4 (log.f64 base)) (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 1/2 (*.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) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) 1/2)))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.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 (log.f64 base) 2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 1/2 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 -2 (log.f64 base)))))
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (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) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) -1/2))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (log.f64 base) -1/2)))
(*.f64 (*.f64 (log.f64 base) -4) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) -4))
(*.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)) (/.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) 4))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (*.f64 4 (/.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (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) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1/2)
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) -1/2))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)))
(/.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 1 (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (/.f64 (log.f64 base) 4) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (*.f64 4 (/.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 1/2 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 -2 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (log.f64 base) -1/2)))
(*.f64 (*.f64 (log.f64 base) -4) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) -4))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.f64 2 (*.f64 (neg.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) (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 0 (log.f64 base)) (/.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) (/.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 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 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (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 (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 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 base)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (neg.f64 (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) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) 1/2)))
(*.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (/.f64 (log.f64 base) 4) (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 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1/4 (log.f64 base)) (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 1/2 (*.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) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (log.f64 base)) 1/2)))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.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 (log.f64 base) 2)) (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 1/2 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 -2 (log.f64 base)))))
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (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) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 (log.f64 base) 4) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) 2) -1/2))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (log.f64 base) -1/2)))
(*.f64 (*.f64 (log.f64 base) -4) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) -4))
(*.f64 (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)) (/.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (log.f64 base) 4))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (*.f64 4 (/.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (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) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1/2)
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 -1/2 (/.f64 (*.f64 (atan2.f64 im re) -2) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))) (/.f64 (log.f64 base) -1/2))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2)))
(/.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 1 (*.f64 (log.f64 base) 4)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (/.f64 (/.f64 (log.f64 base) 4) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 4 (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) 4) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 4)) (*.f64 4 (/.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (*.f64 (log.f64 base) 4))) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (*.f64 2 (neg.f64 (log.f64 base)))) (/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) -1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (neg.f64 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) -2)) (log.f64 base)))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 1/2 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 -2 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 (log.f64 base) 2))) (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) 1/2) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) 2) -1/2) (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (log.f64 base) -1/2)))
(*.f64 (*.f64 (log.f64 base) -4) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) -4))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.f64 2 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 8 computations (76.5% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite84.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1770×bool.json-1
1770×bool.json-2
1746×rational.json-1
1524×bool.json-3
652×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01154
111354
236154
3113434
4526334
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.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 0 (*.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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (atan2.f64 im re) (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) (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 0 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (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 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (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) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(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 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (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 2 (/.f64 (*.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 base) 2) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (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 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (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 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.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 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (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 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(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 2 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 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 (log.f64 base) 1/2) (/.f64 2 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(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 (atan2.f64 im re) (/.f64 1/2 (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 not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))

simplify68.0ms (0.4%)

Algorithm
egg-herbie
Rules
1596×rational.json-simplify-51
890×rational.json-simplify-53
864×rational.json-simplify-43
760×rational.json-simplify-55
646×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01402497
13562473
29692467
337692467
Stop Event
node limit
Counts
127 → 72
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 0 (*.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)) 1)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) 8)
(+.f64 0 (/.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 0 (*.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)) (log.f64 base))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 1 (*.f64 (log.f64 base) (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 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (/.f64 2 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 2)
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
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 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 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 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 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 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 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 (atan2.f64 im re) (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 (+.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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 0 (*.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)) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) 4)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) 8)
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (/.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 0 (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 0 (neg.f64 (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 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.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) (*.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 1/2 (/.f64 1 (*.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)) (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 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) (*.f64 4 (atan2.f64 im re))) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1/4 (*.f64 (log.f64 base) (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 (log.f64 base) 1/2) (/.f64 1 (*.f64 (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (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 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (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 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (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) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (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 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))

eval284.0ms (1.8%)

Compiler

Compiled 16220 to 5156 computations (68.2% saved)

prune177.0ms (1.2%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New75920779
Fresh000
Picked101
Done303
Total76320783
Error
0b
Counts
783 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
0.4b
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
0.5b
(/.f64 (/.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 base))
0.5b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
0.6b
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
0.5b
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
0.5b
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
0.4b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.5b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
0.5b
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
0.5b
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
Compiler

Compiled 654 to 382 computations (41.6% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 19 computations (44.1% saved)

series51.0ms (0.3%)

Counts
2 → 16
Calls

12 calls:

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

rewrite103.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1154×rational.json-simplify-50
746×rational.json-simplify-35
676×rational.json-simplify-1
642×bool.json-1
642×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
111734
235034
378434
4187534
5608534
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(/.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) (log.f64 (/.f64 1 base))) 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 -1 (-.f64 1 (/.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 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 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 (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 2 (/.f64 1 (log.f64 (/.f64 1 base)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/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 (log.f64 (/.f64 1 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.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 2 (*.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) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4))))) (#(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) 4) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(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 (log.f64 (/.f64 1 base))) (/.f64 1 (/.f64 1 (atan2.f64 im re))))))) (#(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 (log.f64 (/.f64 1 base))) 1))))) (#(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 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 1 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.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))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 8)))))) (#(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/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 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 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.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)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.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 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (atan2.f64 im re) 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 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.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 0 (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.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 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 (log.f64 (/.f64 1 base)) 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 4 (/.f64 (log.f64 (/.f64 1 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) 1/4)))) (#(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 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 base)) 8) 1/8)))) (#(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/4 (*.f64 (log.f64 (/.f64 1 base)) 4))))) (#(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 (/.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 2 (/.f64 1 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) 4)))) (#(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 (/.f64 -1 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))))) (#(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 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (/.f64 1 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (/.f64 1 base)) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (/.f64 1 base)) (log.f64 (/.f64 1 base)))))))

simplify113.0ms (0.7%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-55
1378×rational.json-simplify-39
1170×rational.json-simplify-51
1066×rational.json-simplify-2
644×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01902683
14372565
221952565
340722397
462902341
Stop Event
node limit
Counts
107 → 111
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.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) (log.f64 (/.f64 1 base))) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 -1 (-.f64 1 (/.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 1/2 (log.f64 (/.f64 1 base)))))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)
(-.f64 0 (/.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 2 (/.f64 1 (log.f64 (/.f64 1 base)))) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 (/.f64 1 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 4)))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 (/.f64 1 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) 1))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 1))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 1 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) 1/4)
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 8)))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.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 (log.f64 (/.f64 1 base)) -2)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) -1)
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2)
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.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 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(+.f64 (log.f64 (/.f64 1 base)) 0)
(+.f64 0 (log.f64 (/.f64 1 base)))
(+.f64 -1 (-.f64 1 (neg.f64 (log.f64 (/.f64 1 base)))))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(-.f64 (log.f64 (/.f64 1 base)) 0)
(-.f64 0 (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 1 (log.f64 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) 1)
(*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)
(*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) 4))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) 1/4)
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(*.f64 -1 (neg.f64 (log.f64 (/.f64 1 base))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 8) 1/8)
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))
(*.f64 1/4 (*.f64 (log.f64 (/.f64 1 base)) 4))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 2)
(/.f64 1 (/.f64 1 (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 1 base)) 1)
(/.f64 2 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 2 (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 2)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) 4)
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(/.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 8) 8)
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -2)
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base))))))
(/.f64 -2 (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(/.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 8)) 16)
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -2)) 2)
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.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) (log.f64 (/.f64 1 base))) 0)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(/.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 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 0)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(-.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(/.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) (log.f64 (/.f64 1 base)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base)))) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) 1/2))
(/.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 (/.f64 1 base)))
(*.f64 (log.f64 (/.f64 1 base)) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (log.f64 (/.f64 1 base)) (/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))) (atan2.f64 im re)))
(*.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 4 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (/.f64 1 base)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)) 1))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 1 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (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) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (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) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (log.f64 (/.f64 1 base)) 1/2)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (log.f64 (/.f64 1 base)) 1/2)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 8)))
(*.f64 (*.f64 (atan2.f64 im re) 8) (/.f64 1/8 (log.f64 (/.f64 1 base))))
(*.f64 (atan2.f64 im re) (*.f64 8 (/.f64 1/8 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (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) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1/2 (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) -2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (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) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 (/.f64 1 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 1/2 (atan2.f64 im re))) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (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) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(*.f64 (/.f64 2 (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (log.f64 (/.f64 1 base)) 1/2)))
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (/.f64 1 (*.f64 (log.f64 (/.f64 1 base)) 4)) (*.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 -1 (log.f64 (/.f64 1 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (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) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(neg.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (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) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (*.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (atan2.f64 im re) (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 -1 (-.f64 1 (neg.f64 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(+.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) (*.f64 (log.f64 (/.f64 1 base)) 1/2))
(log.f64 (/.f64 1 base))
(-.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 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 (log.f64 (/.f64 1 base)) 1/2))
(log.f64 (/.f64 1 base))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 1/2)
(log.f64 (/.f64 1 base))
(*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) 4))
(log.f64 (/.f64 1 base))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) 1/4)
(log.f64 (/.f64 1 base))
(*.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(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)) 8) 1/8)
(log.f64 (/.f64 1 base))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 base)) 2))
(log.f64 (/.f64 1 base))
(*.f64 1/4 (*.f64 (log.f64 (/.f64 1 base)) 4))
(log.f64 (/.f64 1 base))
(*.f64 (*.f64 (log.f64 (/.f64 1 base)) 1/2) 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 2 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(/.f64 2 (/.f64 2 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 2) 2)
(log.f64 (/.f64 1 base))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) 4)
(log.f64 (/.f64 1 base))
(/.f64 (neg.f64 (log.f64 (/.f64 1 base))) -1)
(log.f64 (/.f64 1 base))
(/.f64 -1 (/.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) 8) 8)
(log.f64 (/.f64 1 base))
(/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) -2)
(log.f64 (/.f64 1 base))
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (log.f64 (/.f64 1 base))))))
(log.f64 (/.f64 1 base))
(/.f64 -2 (-.f64 0 (/.f64 2 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(/.f64 1/2 (/.f64 1/2 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2)) -2)
(log.f64 (/.f64 1 base))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 base)) 8)) 16)
(log.f64 (/.f64 1 base))
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 1 base))
(/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) -2)) 2)
(log.f64 (/.f64 1 base))
(neg.f64 (neg.f64 (log.f64 (/.f64 1 base))))
(log.f64 (/.f64 1 base))

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

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 15 computations (55.9% saved)

series1.0ms (0%)

Counts
3 → 56
Calls

15 calls:

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

rewrite139.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1946×bool.json-1
1946×bool.json-2
1910×rational.json-1
1588×bool.json-3
722×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01265
111765
231565
369865
4173365
5547365
Stop Event
node limit
Counts
3 → 141
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 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 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (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 (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) (/.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 8) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (atan2.f64 im re) (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 1/2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) (/.f64 1 (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (+.f64 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (-.f64 0 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))))

simplify915.0ms (5.9%)

Algorithm
egg-herbie
Rules
908×rational.json-simplify-35
886×rational.json-simplify-53
756×rational.json-simplify-61
722×rational.json-simplify-44
712×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03045353
19005285
245565061
377084965
Stop Event
node limit
Counts
197 → 179
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 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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 0 (pow.f64 (log.f64 base) 2))
(-.f64 (pow.f64 (log.f64 base) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) 4))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) 1/8)
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1/2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(/.f64 2 (/.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(/.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(/.f64 -1 (-.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) 8)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) -2)
(/.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) 16)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 0)
(+.f64 0 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 0)
(*.f64 (log.f64 base) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) 1/2))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) 1))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) 1))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (*.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))
(*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) 1/4)
(*.f64 (*.f64 (log.f64 base) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 8)))
(*.f64 1/2 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 base))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 0)
(+.f64 0 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 0)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) 2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(/.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2)
(/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (atan2.f64 im re)))
(/.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) (/.f64 4 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) 8) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4)) 4)
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 2 (atan2.f64 im re))))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) -2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 base) -2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4))) 8)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) (/.f64 1 (*.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4)))) 16)
(/.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (+.f64 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 -1 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (-.f64 0 (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
Outputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (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 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(-.f64 0 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 1/4)
(pow.f64 (log.f64 base) 2)
(*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(*.f64 -1 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) 4))
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) 1/8)
(pow.f64 (log.f64 base) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(*.f64 1/4 (*.f64 (pow.f64 (log.f64 base) 2) 4))
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1/2) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(/.f64 2 (/.f64 2 (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 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) 4)
(pow.f64 (log.f64 base) 2)
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) -1)
(pow.f64 (log.f64 base) 2)
(/.f64 -1 (-.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) 8)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) -2)
(pow.f64 (log.f64 base) 2)
(/.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) -2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) 16)
(pow.f64 (log.f64 base) 2)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(+.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 0)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(+.f64 0 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 0)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) 1/2))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1/2)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/4 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1/4 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) 1))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/4 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1/4 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) 1))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (*.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) 1))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 4 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) 1/4)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 8) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 8)))
(*.f64 (*.f64 (log.f64 base) 8) (/.f64 1/8 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 8 (/.f64 1/8 (pow.f64 (log.f64 base) 2))))
(*.f64 1/2 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 -1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 -1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 1/2 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) -2) (/.f64 -1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (pow.f64 (log.f64 base) 2))))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) 2)
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (pow.f64 (log.f64 base) 2))))))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8)) (*.f64 (log.f64 base) 4))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) 8))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/4 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 1/4 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base))))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))) (/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base)))))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (pow.f64 (log.f64 base) 2))))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 base))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(+.f64 0 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 2 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 4) (+.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (log.f64 base))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4) (/.f64 4 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) 8) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4)) 4)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) -2) (+.f64 (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (neg.f64 (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) -2) (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) -2) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 (*.f64 2 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)) 4)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4))) 8)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (pow.f64 (log.f64 base) 2))) (/.f64 1/2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (log.f64 base) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 1/2) (/.f64 1 (*.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 4)))) 16)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (atan2.f64 im re))) (+.f64 (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (neg.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (/.f64 -1 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 2 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 2 (atan2.f64 im re))) (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (-.f64 0 (/.f64 1 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 13 computations (70.5% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite181.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1530×bool.json-1
1530×bool.json-2
1498×rational.json-1
1498×rational.json-2
1498×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01364
113958
240758
3104138
4417838
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 1 (*.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 0 (/.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 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (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)) (/.f64 (atan2.f64 im re) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (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 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (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 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 4 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 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 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 4 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.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) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))) (*.f64 2 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.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 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)))) (#(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))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))) (-.f64 0 (fabs.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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 1 (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(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 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (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)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (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)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))))

simplify364.0ms (2.4%)

Algorithm
egg-herbie
Rules
1378×rational.json-simplify-2
1008×rational.json-simplify-35
848×rational.json-simplify-55
698×rational.json-simplify-44
616×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02403168
18863032
240843014
374123014
Stop Event
node limit
Counts
148 → 123
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 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 1 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 1 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(/.f64 2 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 2 (*.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 2 (/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 4 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 2)
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 4 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (fabs.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 -1 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (fabs.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))) (-.f64 0 (fabs.f64 (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(+.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 0)
(*.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) 2)))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (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 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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) (log.f64 base)) 0)
(/.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 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (log.f64 base) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (*.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 (log.f64 base) (atan2.f64 im re)) (*.f64 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (*.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 2 (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (+.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (*.f64 4 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 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 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 4 (*.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)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (*.f64 (fabs.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (fabs.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base)))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (fabs.f64 (log.f64 base))) (*.f64 2 (fabs.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) 2) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (fabs.f64 (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (fabs.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (neg.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (fabs.f64 (log.f64 base))))) (-.f64 0 (fabs.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (-.f64 0 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(+.f64 0 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(-.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 1 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 1)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) 2)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (fabs.f64 (log.f64 base)) (/.f64 (fabs.f64 (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 -1 (*.f64 (log.f64 base) (log.f64 base))))
(neg.f64 (/.f64 (/.f64 -1 (log.f64 base)) (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)) (neg.f64 (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 (*.f64 (log.f64 base) 2) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) 1/2)))
(*.f64 (log.f64 base) (*.f64 1/2 (*.f64 2 (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(fabs.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))
(fabs.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 13 computations (70.5% saved)

series6.0ms (0%)

Counts
3 → 80
Calls

21 calls:

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

rewrite83.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1986×bool.json-1
1986×bool.json-2
1544×bool.json-3
1060×rational.json-simplify-35
706×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381
114775
252355
3182655
4585755
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(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) (log.f64 base)) 0)))) (#(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 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (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 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) 1))))) (#(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 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))))))) (#(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 (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 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (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) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (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) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (log.f64 base) (log.f64 base))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 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) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))))))

simplify2.0s (12.7%)

Algorithm
egg-herbie
Rules
1822×rational.json-simplify-35
1156×rational.json-simplify-54
1094×rational.json-simplify-2
908×rational.json-simplify-53
832×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01533305
13363273
28253273
325983273
475873273
Stop Event
node limit
Counts
151 → 85
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 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 0 (/.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)) 0)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) 1))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 1/2 (atan2.f64 im re)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(+.f64 0 (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) 2))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(-.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 0)
(-.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 1)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) -1)
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) (*.f64 (atan2.f64 im re) 2))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 0 (/.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)) 0)
(/.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 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 1/2 (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) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))))
(/.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 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (*.f64 (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 1 (log.f64 base)) (/.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 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(+.f64 0 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) 1/2)
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 1 (log.f64 base))
(*.f64 1/2 (*.f64 (/.f64 1 (log.f64 base)) 2))
(/.f64 1 (log.f64 base))
(+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 0)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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) (log.f64 base))) 0)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 0 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (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) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) 1/2)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 2)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) 1))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 2 (/.f64 (log.f64 base) (log.f64 base))))) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))) -1)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 2)) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))

eval1.0s (6.7%)

Compiler

Compiled 19296 to 7246 computations (62.4% saved)

prune1.6s (10.1%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New91412926
Fresh6915
Picked101
Done134
Total92224946
Error
0b
Counts
946 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
0.6b
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 -1 (log.f64 base)))
0.4b
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
0.5b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base)))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
0.5b
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
0.5b
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
0.4b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.5b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
0.5b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
15.2b
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))
9.5b
(neg.f64 (*.f64 (/.f64 (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) (log.f64 (/.f64 1 base))))))
9.3b
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
Compiler

Compiled 767 to 480 computations (37.4% saved)

localize197.0ms (1.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (log.f64 base) (atan2.f64 im re))
0.3b
(/.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
base
@-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))
0.0ms
re
@-inf
(/.f64 (log.f64 base) (atan2.f64 im re))
0.0ms
base
@inf
(/.f64 (log.f64 base) (atan2.f64 im re))

rewrite96.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1250×rational.json-simplify-50
896×rational.json-simplify-35
810×rational.json-simplify-46
754×rational.json-simplify-1
734×bool.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
111834
235634
382734
4207434
5618034
Stop Event
node limit
Counts
2 → 96
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 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(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) (*.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)) 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 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 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2)) 1/2))))) (#(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) 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 (atan2.f64 im re) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/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 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.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 (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/2 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 -1/2 (*.f64 (log.f64 base) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))))) (#(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 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) 1))))) (#(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 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re)))) 1/2))))) (#(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/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 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 2)))) (#(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 -1 (log.f64 base)) (neg.f64 (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 neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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 (log.f64 base) (atan2.f64 im re)) 0)))) (#(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 -1 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1) -1)))) (#(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 0 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(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 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2))))) (#(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 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (*.f64 (/.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 (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 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))) (#(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 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) 1))))) (#(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 (log.f64 base) (/.f64 2 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.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 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) 1))))) (#(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 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)))) (#(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 (/.f64 -1 (atan2.f64 im re)) 1))))) (#(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 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 base) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))) (#(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 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Rules
1280×rational.json-simplify-46
1276×rational.json-simplify-51
1026×rational.json-simplify-49
916×rational.json-simplify-44
846×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063010
14652942
211762886
360842886
Stop Event
node limit
Counts
140 → 124
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 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 -1 (-.f64 1 (/.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 (log.f64 base) 2)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(-.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.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 (atan2.f64 im re) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) 1))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base))))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2))
(*.f64 2 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.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 (*.f64 (log.f64 base) -2)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) 1))
(*.f64 -1 (/.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 (/.f64 -1 (log.f64 base)) 1))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re)))) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.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 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 2)
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re))))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (atan2.f64 im re))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 -1 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1))
(+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2))
(+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(+.f64 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1) -1)
(-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(-.f64 0 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) 1/2))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/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 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) 1))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) 1))
(*.f64 2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re))) 1/2))
(*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) 1/4)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) 1))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) 1))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 base)) (*.f64 (/.f64 -1 (atan2.f64 im re)) 1))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 base) 2) 1))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 1/2 (atan2.f64 im re)) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) 2)
(*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))
(*.f64 (/.f64 (log.f64 base) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 4))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(neg.f64 (/.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 (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 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 -1 (-.f64 1 (/.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 (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) (log.f64 base)) 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 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 (atan2.f64 im re) (*.f64 (*.f64 2 (/.f64 1 (log.f64 base))) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (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 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.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)) 1)
(/.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 (atan2.f64 im re) 2) (*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 1/2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/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 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (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 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.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))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (*.f64 (log.f64 base) -2)))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 -1/2 (*.f64 (log.f64 base) -2)) 1))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (*.f64 (log.f64 base) -2)))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/4 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (/.f64 1 (log.f64 base)) 1/4))
(*.f64 1/4 (*.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 1/4 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))
(*.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 1/2 (/.f64 1/2 (log.f64 base))))
(/.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 1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) 1))
(/.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 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (/.f64 -1 (log.f64 base)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re)))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 1/2 (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 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 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1/2) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 1 (atan2.f64 im re))) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/2 (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 4))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 -1/2 (*.f64 (log.f64 base) -2)))
(*.f64 (atan2.f64 im re) (*.f64 4 (/.f64 1/4 (log.f64 base))))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (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))
(neg.f64 (/.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (atan2.f64 im re))) (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 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 -1 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (-.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1) -1)
(/.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 0 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (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 (log.f64 base) (*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2))
(/.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 (atan2.f64 im re) (log.f64 base)) (*.f64 (/.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/2))
(*.f64 (/.f64 2 (*.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)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 1/2 (/.f64 2 (*.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 1/2 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (*.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 (log.f64 base) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base)))))
(*.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 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) 1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (*.f64 (/.f64 (log.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 2 (*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) 1))
(/.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 (log.f64 base) (/.f64 2 (atan2.f64 im re))) 1/2)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re))) 1/2))
(*.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base)))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (atan2.f64 im re))))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4) 1/4)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (atan2.f64 im re) 4)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/4 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) 1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 1/2 (/.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 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) 1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(/.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 (/.f64 -1 (atan2.f64 im re)) 1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (/.f64 (log.f64 base) 2) 1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1/2 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(/.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 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (log.f64 base) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) 2)
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) 2) (*.f64 2 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 4))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (/.f64 (/.f64 1 (/.f64 -1 (log.f64 base))) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))

localize12.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
1 → 36
Calls

9 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
re
@-inf
(*.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)))

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1626×rational.json-simplify-35
1274×bool.json-1
1274×bool.json-2
1238×rational.json-1
1238×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
111517
232117
366417
4146317
5398517
Stop Event
node limit
Counts
1 → 81
Calls
Call 1
Inputs
(*.f64 (atan2.f64 im re) (/.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 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) (log.f64 base)) 0)))) (#(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 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re)))))))) (#(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 4 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))))) (#(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 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(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 (neg.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)) (*.f64 (/.f64 (log.f64 base) (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 2 (atan2.f64 im re))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.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))) 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 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) -2))))) (#(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 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (log.f64 base) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (neg.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) 4)) (log.f64 base)) 8)))) (#(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 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) 1/4)))) (#(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 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.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) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 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) (neg.f64 (log.f64 base)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4)) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (+.f64 (neg.f64 (*.f64 (log.f64 base) -2)) (neg.f64 (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 base) -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 neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))

simplify79.0ms (0.5%)

Algorithm
egg-herbie
Rules
1558×rational.json-simplify-35
1288×rational.json-simplify-51
1272×rational.json-simplify-46
958×rational.json-simplify-43
874×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02032125
15992109
219362109
351782109
Stop Event
node limit
Counts
117 → 85
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 (/.f64 (atan2.f64 im re) (log.f64 base)) 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) (log.f64 base)) 0)
(/.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 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 2 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.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 4 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 8 (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re)))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 -2 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(/.f64 1/2 (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) -2))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 8))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (log.f64 base))) 1/2)
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) 1/2))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) -2))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (neg.f64 (*.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (log.f64 base) 8)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (*.f64 (log.f64 base) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) 16)
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) 8)
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) -2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) 1/2)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) -2))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 base) 4))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 4))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 base) 4))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2)) (log.f64 base))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base))) 16)
(/.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) -2)
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4)) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4))) 1/2)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (+.f64 (neg.f64 (*.f64 (log.f64 base) -2)) (neg.f64 (*.f64 (log.f64 base) -2))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 base) -2))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 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) (log.f64 base)) 0)
(/.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 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.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 4 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (+.f64 (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 2) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re))))
(/.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 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 8 (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 8 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 8 (+.f64 (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 4) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (+.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -2 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -2 (+.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(/.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 (neg.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)) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 16 (+.f64 (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 2 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 8) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 16 (+.f64 (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (*.f64 (log.f64 base) 8) (neg.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (log.f64 base) 8))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 2 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.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))) 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 (neg.f64 (*.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) -2))
(/.f64 (atan2.f64 im re) (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 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (log.f64 base) 8)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (*.f64 (log.f64 base) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) 16)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) 8)
(/.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 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) 1/4)
(/.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 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4)) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (neg.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) 4)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (*.f64 2 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)))) 32)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 base) -2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (neg.f64 (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (neg.f64 (*.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (*.f64 (log.f64 base) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2))) (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) 2)))) (+.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2))) (neg.f64 (neg.f64 (*.f64 (log.f64 base) 2)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 2) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) 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) (neg.f64 (log.f64 base)))) -2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base)) (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (log.f64 base))) 16)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) -2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4)) (/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 4))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (neg.f64 (atan2.f64 im re))))) (+.f64 (neg.f64 (*.f64 (log.f64 base) -2)) (neg.f64 (*.f64 (log.f64 base) -2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (neg.f64 (neg.f64 (atan2.f64 im re))))) (*.f64 (log.f64 base) -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))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 12 computations (63.6% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite74.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1662×bool.json-1
1662×bool.json-2
1630×rational.json-1
1630×rational.json-2
1202×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
111933
233833
382133
4233033
5575433
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(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))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.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) (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.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 1 (pow.f64 (log.f64 base) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 2 (pow.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) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.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) (/.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.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) 1/2) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (pow.f64 (log.f64 base) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (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) (pow.f64 (log.f64 base) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (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 or (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))))

simplify152.0ms (1%)

Algorithm
egg-herbie
Rules
1436×rational.json-simplify-2
1196×rational.json-simplify-35
1070×rational.json-simplify-46
864×rational.json-simplify-50
812×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01072266
12352250
25082250
39212250
425292250
552622250
664042250
773602250
Stop Event
node limit
Counts
82 → 53
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 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 0)
(+.f64 0 (*.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) (pow.f64 (log.f64 base) 2))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 base)))
(*.f64 2 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re)))
(*.f64 2 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 1)
(*.f64 1 (*.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)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1 (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) -1)
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (pow.f64 (log.f64 base) 2))) 2)
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)))
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))))
(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 -1 (/.f64 (atan2.f64 im re) (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 -1 (/.f64 (atan2.f64 im re) (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 -1 (/.f64 (atan2.f64 im re) (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) (+.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) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.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))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.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 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 2 (*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 2 (*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 2 (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.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 (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))) 1)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.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)) (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.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)) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.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 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.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 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (log.f64 base) (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (atan2.f64 im re) (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1/2) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) 1/2)) (*.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) 1/2)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) -1)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 2 (pow.f64 (log.f64 base) 2))) 2)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 -1 (pow.f64 (log.f64 base) 2)) (neg.f64 (*.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 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2) 2)
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) 4)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 4)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (pow.f64 (log.f64 base) 2))) (*.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 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(neg.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 16 computations (62.8% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1508×bool.json-1
1508×bool.json-2
1476×rational.json-1
1476×rational.json-2
1306×bool.json-3
Iterations

Useful iterations: 3 (0.0ms)

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

simplify89.0ms (0.6%)

Algorithm
egg-herbie
Rules
1860×rational.json-simplify-35
1458×rational.json-simplify-49
1012×rational.json-simplify-46
664×rational.json-simplify-39
570×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01702395
15432365
218362353
366092353
Stop Event
node limit
Counts
115 → 80
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 0)
(+.f64 0 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 0)
(*.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1)
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 2))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) 1/2)
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (log.f64 base)))
(*.f64 (fabs.f64 (/.f64 1 (log.f64 base))) (fabs.f64 (/.f64 1 (log.f64 base))))
(*.f64 (fabs.f64 (/.f64 2 (log.f64 base))) (fabs.f64 (/.f64 1/2 (log.f64 base))))
(fabs.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(fabs.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 2)
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 4 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) 4)
(/.f64 (/.f64 4 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) 1))
(/.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (-.f64 0 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 0)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 0 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 0)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 2 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (log.f64 base) (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 1)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) 2)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) 2))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1/2 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) 1/2)
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 4 (/.f64 1/4 (log.f64 base))))
(*.f64 4 (/.f64 (/.f64 1/4 (log.f64 base)) (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 -1 (/.f64 (/.f64 1 (log.f64 base)) (neg.f64 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/2 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 2 (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (fabs.f64 (/.f64 1 (log.f64 base))) (fabs.f64 (/.f64 1 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (fabs.f64 (/.f64 2 (log.f64 base))) (fabs.f64 (/.f64 1/2 (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (neg.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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) (log.f64 base)) 0)
(/.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 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (/.f64 1 (*.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 (log.f64 base) (atan2.f64 im re)) (*.f64 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 2 (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 4 (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base))))
(/.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 -1 (log.f64 base)) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 4 (*.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)) 4) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 4 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 4)) 8)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (+.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 4) (*.f64 (log.f64 base) (log.f64 base))) 4)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (fabs.f64 (log.f64 base))) (fabs.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (log.f64 base) 2)) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2))) (-.f64 0 (/.f64 (log.f64 base) (/.f64 1/2 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 51 computations (48.5% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

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

rewrite82.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1082×rational.json-simplify-35
1068×rational.json-simplify-61
962×bool.json-1
962×bool.json-2
932×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017107
1180107
2509107
3118895
4284295
Stop Event
node limit
Counts
3 → 149
Calls
Call 1
Inputs
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 2 (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 (neg.f64 (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 1 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 4 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4)) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (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))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4) (/.f64 (atan2.f64 im re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 2 (atan2.f64 im re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (/.f64 2 (atan2.f64 im re))))))) (#(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 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 8 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))) (/.f64 -1 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) (+.f64 (/.f64 (atan2.f64 im re) (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) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.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 1 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 2 (/.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 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 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 2 (log.f64 (/.f64 1 base)))) (/.f64 1/2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (*.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) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -2 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -2 (*.f64 2 (/.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 (atan2.f64 im re) 1/2)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 16 (*.f64 2 (/.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))) 4) (*.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (/.f64 4 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.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) -2) (/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -4 (*.f64 2 (/.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))) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 32 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 -8 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 2 (/.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))) 1/4) (/.f64 4 (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 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (/.f64 -8 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 -1 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1/2) (*.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) (/.f64 1 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (/.f64 2 (atan2.f64 im re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re)))))))

simplify137.0ms (0.9%)

Algorithm
egg-herbie
Rules
1974×rational.json-simplify-35
1566×rational.json-simplify-2
1518×rational.json-simplify-61
1040×rational.json-simplify-44
998×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03636659
115606503
276536503
Stop Event
node limit
Counts
221 → 177
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -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 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re))))
(+.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 0)
(+.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 0)
(/.f64 2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))))
(/.f64 2 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 (neg.f64 (atan2.f64 im re)) -2))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 1)
(/.f64 4 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re))))))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) 2)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 2 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 4 (/.f64 2 (atan2.f64 im re))))
(/.f64 8 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4)) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4))))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 8 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)) 4)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)) 2))
(/.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))) 8)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))) 1/2)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4) (/.f64 (atan2.f64 im re) 4))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re)))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 4)) 1/4)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 2 (atan2.f64 im re))) 1/4)
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 4 (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 4 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 -1 (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 8 (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))) (/.f64 -1 (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 0)
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 0)
(/.f64 2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 2 (/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))) (atan2.f64 im re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 1/2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 1 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 1 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) 1/2)
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (atan2.f64 im re)))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
(/.f64 4 (/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 1/2 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) 2)
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) 4))
(/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 -1 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (atan2.f64 im re)))
(/.f64 -1 (/.f64 (/.f64 -2 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4) (atan2.f64 im re)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 16 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (/.f64 4 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) 4)
(/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -4 (*.f64 2 (/.f64 (atan2.f64 im re) (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)))) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 32 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 -8 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) 8)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1/4) (/.f64 4 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4))) 4)
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (/.f64 -8 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 -1 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (/.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)))) 16)
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4)))) 8)
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (/.f64 2 (atan2.f64 im re)))) 1/2)
(/.f64 (neg.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(+.f64 (/.f64 2 (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 2 (atan2.f64 im re)))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(-.f64 (/.f64 2 (atan2.f64 im re)) 0)
(*.f64 2 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 2 (atan2.f64 im re)) 1)
(*.f64 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(*.f64 1 (/.f64 2 (atan2.f64 im re)))
(*.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) 1/2)
(*.f64 (/.f64 1 (atan2.f64 im re)) 2)
(neg.f64 (/.f64 -2 (atan2.f64 im re)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(+.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 0)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(+.f64 0 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(-.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 0)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 2 (+.f64 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 (neg.f64 (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 0 (/.f64 2 (atan2.f64 im re)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 4 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re)))) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (*.f64 2 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 (atan2.f64 im re) (/.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 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (/.f64 4 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 8 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4)) (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 8 (/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)) 4)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)) 2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))) 8)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 4) (/.f64 (atan2.f64 im re) 4))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 4)))) 16)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))))) (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 (atan2.f64 im re) 4)) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 2 (atan2.f64 im re))) 1/4)
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 2 (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 2 (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 (atan2.f64 im re) 1))))
(/.f64 (log.f64 (/.f64 1 base)) (*.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (/.f64 1 base)) (*.f64 (log.f64 (/.f64 1 base)) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 2 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 2 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))))
(/.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) 2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) (atan2.f64 im re)))) (/.f64 (log.f64 (/.f64 1 base)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 2 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 4 (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 4 (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) 4) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 -1 (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 8 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base))))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base))))) (/.f64 2 (atan2.f64 im re))))
(/.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 2 (atan2.f64 im re))) (/.f64 -1 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re))) (/.f64 1/2 (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (/.f64 2 (atan2.f64 im re))) (/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 4)) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (/.f64 (neg.f64 (*.f64 (atan2.f64 im re) -2)) (/.f64 2 (atan2.f64 im re))) (/.f64 (*.f64 2 (log.f64 (/.f64 1 base))) (/.f64 2 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 0)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 2 (/.f64 (/.f64 4 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 1/2 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 1/2 (/.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 1 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 1 (/.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base))))) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (*.f64 (atan2.f64 im re) 1/2))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 4 (/.f64 (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 4 (/.f64 (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 4 (/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 4) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 (/.f64 1 base)))) (/.f64 1/2 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) 2)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 2 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 2 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 4 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) 4) (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 8 (/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) 4))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 1 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 -1 (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 -1 (/.f64 (/.f64 -2 (atan2.f64 im re)) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (neg.f64 (*.f64 (log.f64 (/.f64 1 base)) 2)) (neg.f64 (atan2.f64 im re))))
(*.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 (/.f64 1 base)) -2) (neg.f64 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -2 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2) (/.f64 (*.f64 (atan2.f64 im re) 1/2) (*.f64 (atan2.f64 im re) (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)))))
(*.f64 (*.f64 (atan2.f64 im re) 1/4) (/.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 (log.f64 (/.f64 1 base)) 2))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (+.f64 (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (*.f64 4 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 1 base))) 4) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) 4)) (/.f64 16 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 4) (/.f64 4 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)) 4)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 1/2 (log.f64 (/.f64 1 base))) (/.f64 (/.f64 1/2 (atan2.f64 im re)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (+.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (+.f64 (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))) (neg.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 -2 (/.f64 (atan2.f64 im re) (+.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))))
(*.f64 (atan2.f64 im re) (/.f64 -2 (+.f64 (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 (/.f64 1 base)) (neg.f64 (atan2.f64 im re))))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (neg.f64 (*.f64 2 (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (-.f64 0 (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 (*.f64 2 (neg.f64 (log.f64 (/.f64 1 base)))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) -2) (/.f64 -4 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (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)))) (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.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) (log.f64 (/.f64 1 base))) (/.f64 (/.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan2.f64 im re) 4))) (/.f64 32 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) -2)) (/.f64 -8 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) 8)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (atan2.f64 im re) 1/2)) (/.f64 (atan2.f64 im re) (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) 1/4) (/.f64 4 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4))) 4)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 4)) (/.f64 -8 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (-.f64 0 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 -1 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(/.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (/.f64 -1/2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (/.f64 -1/2 (*.f64 (atan2.f64 im re) -1/2)))
(/.f64 (/.f64 (atan2.f64 im re) -2) (/.f64 -1 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -2) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4))) (*.f64 2 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))) (*.f64 (atan2.f64 im re) 4)))) 16)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4))) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 (/.f64 1 base)) (*.f64 (atan2.f64 im re) 4)))) 8)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/2) (*.f64 2 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (atan2.f64 im re))) (log.f64 (/.f64 1 base)))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))) (*.f64 2 (/.f64 2 (atan2.f64 im re)))) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))) (-.f64 0 (/.f64 2 (atan2.f64 im re))))
(*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(+.f64 (/.f64 2 (atan2.f64 im re)) 0)
(/.f64 2 (atan2.f64 im re))
(+.f64 0 (/.f64 2 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))
(+.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (atan2.f64 im re)))
(-.f64 (/.f64 2 (atan2.f64 im re)) 0)
(/.f64 2 (atan2.f64 im re))
(*.f64 2 (/.f64 1 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))
(*.f64 (/.f64 2 (atan2.f64 im re)) 1)
(/.f64 2 (atan2.f64 im re))
(*.f64 1/2 (*.f64 2 (/.f64 2 (atan2.f64 im re))))
(/.f64 2 (atan2.f64 im re))
(*.f64 1 (/.f64 2 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))
(*.f64 (*.f64 2 (/.f64 2 (atan2.f64 im re))) 1/2)
(/.f64 2 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) 2)
(/.f64 2 (atan2.f64 im re))
(neg.f64 (/.f64 -2 (atan2.f64 im re)))
(/.f64 2 (atan2.f64 im re))

eval252.0ms (1.6%)

Compiler

Compiled 13036 to 6671 computations (48.8% saved)

prune279.0ms (1.8%)

Pruning

24 alts after pruning (17 fresh and 7 done)

PrunedKeptTotal
New6746680
Fresh51116
Picked101
Done077
Total68024704
Error
0b
Counts
704 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
0.4b
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
0.5b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base)))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
0.5b
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
0.4b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
15.2b
(+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
0.5b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
0.5b
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
0.5b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
9.4b
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
9.6b
(neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))))
9.6b
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
9.4b
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))))))
Compiler

Compiled 690 to 439 computations (36.4% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 8 computations (78.9% saved)

series1.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite67.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01164
111624
240324
3140124
4436124
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan2.f64 im re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x -.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 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (/.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 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))))) (#(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 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x atan2.f64 im re)))) (#(struct:change #<rule egg-rr> (2) ((x and (atan2.f64 im re) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x or (atan2.f64 im re) (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 0 (/.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 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.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 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (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) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(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 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(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 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (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 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (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/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(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 neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))

simplify130.0ms (0.8%)

Algorithm
egg-herbie
Rules
1204×rational.json-simplify-53
954×rational.json-simplify-43
898×rational.json-simplify-41
898×rational.json-simplify-55
764×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01381751
13181735
28811735
338351735
467531735
Stop Event
node limit
Counts
135 → 68
Calls
Call 1
Inputs
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(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 -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 (atan2.f64 im re) 0)
(+.f64 0 (atan2.f64 im re))
(-.f64 (atan2.f64 im re) 0)
(-.f64 0 (neg.f64 (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))
(*.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4)))
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1/2 (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 1/2 (/.f64 1 (log.f64 base))))
(*.f64 2 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
Outputs
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(atan2.f64 im re)
(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 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(+.f64 0 (atan2.f64 im re))
(atan2.f64 im re)
(-.f64 (atan2.f64 im re) 0)
(atan2.f64 im re)
(-.f64 0 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (log.f64 base)))
(atan2.f64 im re)
(*.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (log.f64 base))
(atan2.f64 im re)
(*.f64 1 (atan2.f64 im re))
(atan2.f64 im re)
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))))
(atan2.f64 im re)
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(atan2.f64 im re)
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(atan2.f64 im re)
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (log.f64 base))))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 2) 1/2)
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)))
(atan2.f64 im re)
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(atan2.f64 im re)
(*.f64 2 (/.f64 (atan2.f64 im re) 2))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) (/.f64 (log.f64 base) 2))
(atan2.f64 im re)
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4)))
(atan2.f64 im re)
(*.f64 (*.f64 (atan2.f64 im re) 4) 1/4)
(atan2.f64 im re)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(atan2.f64 im re)
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(*.f64 (neg.f64 (atan2.f64 im re)) -1)
(atan2.f64 im re)
(*.f64 -1 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(atan2.f64 im re)
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base))))
(atan2.f64 im re)
(*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 2))
(atan2.f64 im re)
(*.f64 1/2 (*.f64 (atan2.f64 im re) 2))
(atan2.f64 im re)
(neg.f64 (neg.f64 (atan2.f64 im re)))
(atan2.f64 im re)
(atan2.f64 im re)
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (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 (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 (log.f64 base) 2) (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (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 (*.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (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 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 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 2 (log.f64 base))) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 4))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (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/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 31 to 15 computations (51.6% saved)

series2.0ms (0%)

Counts
2 → 44
Calls

12 calls:

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

rewrite91.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1466×bool.json-1
1466×bool.json-2
1428×rational.json-1
1428×rational.json-2
1428×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01240
112828
243228
3128428
4446428
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(/.f64 2 (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 0 (/.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 2 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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 (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 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 base)) (/.f64 1 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 4 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 base)) (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) (/.f64 1 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (/.f64 -2 (atan2.f64 im re))))))) (#(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 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 base)))))) (#(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 (/.f64 2 (log.f64 base)) (/.f64 -2 (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 1/2 (*.f64 (/.f64 2 (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)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (atan2.f64 im re))) (/.f64 4 (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 not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.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 2 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 1/2 (/.f64 4 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 2 (log.f64 base)) (/.f64 2 (log.f64 base)))))))

simplify136.0ms (0.9%)

Algorithm
egg-herbie
Rules
1204×rational.json-simplify-51
1046×rational.json-simplify-47
968×rational.json-simplify-44
838×rational.json-simplify-61
822×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01021572
12171548
24421548
310791548
448161548
Stop Event
node limit
Counts
86 → 52
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 -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 (atan2.f64 im re) (log.f64 base)) 0)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 0)
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 4 (atan2.f64 im re))))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) 1/2))
(*.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 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(*.f64 (/.f64 4 (log.f64 base)) (/.f64 1 (/.f64 4 (atan2.f64 im re))))
(*.f64 (/.f64 4 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 4 (atan2.f64 im re))) 1))
(*.f64 (/.f64 4 (log.f64 base)) (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) (/.f64 1 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (/.f64 -2 (atan2.f64 im re))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 -1 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 -2 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 1/2 (*.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) 1/2)
(*.f64 (/.f64 1 (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (atan2.f64 im re)))
(+.f64 (/.f64 2 (log.f64 base)) 0)
(+.f64 0 (/.f64 2 (log.f64 base)))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(-.f64 (/.f64 2 (log.f64 base)) 0)
(-.f64 0 (/.f64 -2 (log.f64 base)))
(*.f64 2 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) 1)
(*.f64 1 (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 4 (log.f64 base)) 1/2)
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) 1/4)
(*.f64 (/.f64 -2 (log.f64 base)) -1)
(*.f64 (/.f64 1 (log.f64 base)) 2)
(*.f64 -1 (/.f64 -2 (log.f64 base)))
(*.f64 1/2 (/.f64 4 (log.f64 base)))
(neg.f64 (/.f64 -2 (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 -1 (/.f64 (atan2.f64 im re) (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 -1 (/.f64 (atan2.f64 im re) (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 -1 (/.f64 (atan2.f64 im re) (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 -1 (/.f64 (atan2.f64 im re) (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) (+.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 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 -2 (log.f64 (/.f64 1 base)))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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) (log.f64 base)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (atan2.f64 im re) (*.f64 2 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 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 (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 2 (atan2.f64 im re)) (/.f64 1/2 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 2 (atan2.f64 im re)) (*.f64 (/.f64 1/2 (log.f64 base)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 4 (log.f64 base)) (/.f64 1 (/.f64 4 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 4 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 4 (atan2.f64 im re))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 4 (log.f64 base)) (*.f64 1/2 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) (/.f64 1 (*.f64 (/.f64 2 (atan2.f64 im re)) 4)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -2 (log.f64 base)) (/.f64 1 (/.f64 -2 (atan2.f64 im re))))
(/.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 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 base)))
(/.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 (/.f64 2 (log.f64 base)) (/.f64 -2 (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 1/2 (*.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) (atan2.f64 im re)) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 4 (atan2.f64 im re))) (/.f64 4 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 2 (log.f64 base)) 0)
(/.f64 2 (log.f64 base))
(+.f64 0 (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(+.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 2 (log.f64 base))
(-.f64 (/.f64 2 (log.f64 base)) 0)
(/.f64 2 (log.f64 base))
(-.f64 0 (/.f64 -2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 2 (/.f64 1 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) 1)
(/.f64 2 (log.f64 base))
(*.f64 1 (/.f64 2 (log.f64 base)))
(/.f64 2 (log.f64 base))
(*.f64 (/.f64 4 (log.f64 base)) 1/2)
(/.f64 2 (log.f64 base))
(*.f64 (*.f64 (/.f64 2 (log.f64 base)) 4) 1/4)
(/.f64 2 (log.f64 base))
(*.f64 (/.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 1/2 (/.f64 4 (log.f64 base)))
(/.f64 2 (log.f64 base))
(neg.f64 (/.f64 -2 (log.f64 base)))
(/.f64 2 (log.f64 base))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 42 to 19 computations (54.8% saved)

series1.0ms (0%)

Counts
2 → 44
Calls

12 calls:

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

rewrite207.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1712×bool.json-1
1712×bool.json-2
1676×rational.json-1
1676×rational.json-2
1342×bool.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01456
114450
238450
380350
4178550
5528450
Stop Event
node limit
Counts
2 → 76
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 1 (pow.f64 (log.f64 base) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.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) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 1/2 (/.f64 (pow.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) (neg.f64 (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 (pow.f64 (log.f64 base) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 8 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (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 (pow.f64 (log.f64 base) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) 2) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (pow.f64 (log.f64 base) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (neg.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0)))) (#(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 2 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (pow.f64 (log.f64 base) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1/2) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (pow.f64 (log.f64 base) 2)))))))

simplify149.0ms (1%)

Algorithm
egg-herbie
Rules
1622×rational.json-simplify-35
1458×rational.json-simplify-61
1240×rational.json-simplify-2
1030×rational.json-simplify-46
862×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01953480
16103456
218293438
358283438
Stop Event
node limit
Counts
120 → 95
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 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 0)
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(-.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 0)
(/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))
(/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1)
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 2)
(/.f64 4 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 4 (*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 1))
(/.f64 4 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))
(/.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4)) 4)
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 8 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 8 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))
(/.f64 -2 (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 4))
(/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) -2))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 (pow.f64 (log.f64 base) 2) 8))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 8 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 1/2)
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/2)) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) -2))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) 2) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (pow.f64 (log.f64 base) 2)) 8)
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) 4)) 1/4)
(/.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1)
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (neg.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0)
(+.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(-.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0)
(*.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1)
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 4))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 (log.f64 base) 2))) 1/4)
(*.f64 1/2 (/.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) 2)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1/2) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 1 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(+.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 0)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(+.f64 0 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(-.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 0)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 1)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 2)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 4 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 4 (*.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 1))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 4 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 -1 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4)) 4)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 4 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 (log.f64 base) 2) 8) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 -2 (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 4))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (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 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 2 (*.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))) 8)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) -2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 (pow.f64 (log.f64 base) 2) 8))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (*.f64 8 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) 1/2)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 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) 1/2)) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (pow.f64 (log.f64 base) 2) 1/2)))
(*.f64 (atan2.f64 im re) (/.f64 (*.f64 (log.f64 base) 1) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) -2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (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) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base)))) (*.f64 (atan2.f64 im re) (/.f64 1/2 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))))) 1)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4))) (*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) 4)))) 16)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (+.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) 2) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) 1/2) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (pow.f64 (log.f64 base) 2)) 8)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))) -1)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (pow.f64 (log.f64 base) 2) 4)) 1/4)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) -1)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) 2) 4)) 1/4)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4))) (neg.f64 (*.f64 (pow.f64 (log.f64 base) 2) 4)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (*.f64 2 (atan2.f64 im re))))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (-.f64 0 (*.f64 (pow.f64 (log.f64 base) 2) -2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))) (neg.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(+.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0)
(/.f64 1 (pow.f64 (log.f64 base) 2))
(+.f64 0 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(-.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 0)
(/.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 1)
(/.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))))
(*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (pow.f64 (log.f64 base) 2)) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))))
(*.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (*.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) 4))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 2 (pow.f64 (log.f64 base) 2)) 1/2)
(*.f64 1/2 (/.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 (log.f64 base) 2))) 1/4)
(*.f64 1/2 (/.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 1/2 (/.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (log.f64 base) 2)) 2)
(*.f64 2 (/.f64 1/2 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1/2) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 (log.f64 base) 2))))
(*.f64 1/2 (/.f64 2 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))) (*.f64 (pow.f64 (log.f64 base) 2) 1/2))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1/2) (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 2 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 2)))))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 16 computations (62.8% saved)

series10.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1498×bool.json-1
1498×bool.json-2
1472×rational.json-1
1472×rational.json-2
1206×bool.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01364
114264
247638
3161432
4566932
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 4 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (/.f64 1 (log.f64 base)))))))) (#(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 -1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (log.f64 base) 2)) (fabs.f64 (*.f64 (log.f64 base) 1/2)))))) (#(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 not (not (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (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 (/.f64 1 (log.f64 base)) (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)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))))) (#(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 2 (log.f64 base)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(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 (*.f64 1/2 (/.f64 1 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (/.f64 4 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 -1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 1 (/.f64 -1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (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)) 1)))) (#(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 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(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 1/2 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 base)))))) (#(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 not (not (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))))

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
1012×rational.json-simplify-46
1004×rational.json-simplify-43
938×rational.json-simplify-51
842×rational.json-simplify-61
782×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802605
14562551
211912521
358332521
Stop Event
node limit
Counts
123 → 105
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (log.f64 base) (log.f64 base)) 0)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 2 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) 2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) 1/2) 1))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 4 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 4 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 1/4)
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (/.f64 -1 (log.f64 base))))
(*.f64 -1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 base) (/.f64 -1 (log.f64 base))))
(*.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) 2)) (fabs.f64 (*.f64 (log.f64 base) 1/2)))
(fabs.f64 (*.f64 (log.f64 base) (log.f64 base)))
(fabs.f64 (neg.f64 (*.f64 (log.f64 base) (log.f64 base))))
(+.f64 0 (/.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)) 0)
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))
(*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 base)))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) 1))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) 1))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (/.f64 4 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 1/2 (/.f64 1 (log.f64 base))) 1))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (/.f64 4 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 -1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 1 (/.f64 -1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 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 (*.f64 1/2 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
Outputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.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 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(-.f64 (*.f64 (log.f64 base) (log.f64 base)) 0)
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 1 (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 base)) 1)
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)) 1/2)
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (log.f64 base)) 2))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (log.f64 base) 1/2) 1))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 2 (/.f64 4 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 (/.f64 1 (log.f64 base)) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 4 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/4 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (/.f64 4 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1 (*.f64 4 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 4) (/.f64 1/4 (/.f64 1 (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 4 (/.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4)) 1/4)
(*.f64 (log.f64 base) (*.f64 (*.f64 (log.f64 base) 4) 1/4))
(*.f64 (*.f64 (log.f64 base) 4) (*.f64 (log.f64 base) 1/4))
(*.f64 1/4 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) 4))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (/.f64 1 (log.f64 base)))))
(*.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 -1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 base) (/.f64 -1 (log.f64 base))))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 1/2 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (log.f64 base) 2))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (fabs.f64 (log.f64 base)) (fabs.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (fabs.f64 (*.f64 (log.f64 base) 2)) (fabs.f64 (*.f64 (log.f64 base) 1/2)))
(*.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 0 (/.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)) 0)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (*.f64 (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 (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 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) 1/2) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (*.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 2 (/.f64 (log.f64 base) (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 1/2 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) 2) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 1 (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re)))) (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (log.f64 base) (/.f64 1 (*.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))))
(*.f64 (log.f64 base) (*.f64 (/.f64 (/.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 2 (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) 2) (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) 1))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (/.f64 4 (atan2.f64 im re))))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) 2))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 1/2 (/.f64 1 (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 2) (*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (*.f64 2 (/.f64 2 (atan2.f64 im re)))))
(*.f64 (*.f64 4 (/.f64 1 (log.f64 base))) (/.f64 1/2 (/.f64 2 (atan2.f64 im re))))
(*.f64 4 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 4)))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) 4) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 4) (/.f64 1 (/.f64 4 (atan2.f64 im re))))
(*.f64 (*.f64 4 (/.f64 1 (log.f64 base))) (/.f64 1/2 (/.f64 2 (atan2.f64 im re))))
(*.f64 4 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 4)))
(*.f64 4 (/.f64 (/.f64 (atan2.f64 im re) 4) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 4)) (/.f64 1/4 (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 4 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1/4 (*.f64 (log.f64 base) (log.f64 base)))))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 -1 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1 (log.f64 base))) (/.f64 1 (/.f64 -1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (*.f64 (log.f64 base) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (neg.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 1/2))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 2 (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 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (/.f64 (/.f64 2 (log.f64 base)) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 2 (atan2.f64 im re))))
(*.f64 (/.f64 2 (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (/.f64 2 (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (log.f64 base) (*.f64 1/2 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base))))))
(*.f64 (*.f64 (log.f64 base) 1/2) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (/.f64 2 (log.f64 base)))))
(*.f64 (*.f64 (log.f64 base) 1/2) (*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) 1/2) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (*.f64 1/2 (/.f64 1 (log.f64 base))) (*.f64 (atan2.f64 im re) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/2 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) 2) (*.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 2 (atan2.f64 im re))) (/.f64 2 (log.f64 base)))
(*.f64 (/.f64 2 (log.f64 base)) (/.f64 (atan2.f64 im re) 2))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (/.f64 2 (log.f64 base)) (*.f64 (atan2.f64 im re) 1/2))
(*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 2 (log.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 1/2 (/.f64 2 (log.f64 base))))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 86 to 43 computations (50% saved)

series6.0ms (0%)

Counts
3 → 44
Calls

24 calls:

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

rewrite65.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1418×rational.json-simplify-35
1200×bool.json-1
1200×bool.json-2
1166×rational.json-1
1166×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01687
116483
247083
3116275
4338075
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(pow.f64 (atan2.f64 im re) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (*.f64 -1/2 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 -2 (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (*.f64 2 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (+.f64 (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2) (/.f64 (log.f64 base) (neg.f64 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2)) (/.f64 (*.f64 (log.f64 base) -2) (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4)) (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 base))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (neg.f64 (/.f64 1/2 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (pow.f64 (atan2.f64 im re) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (log.f64 base))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 2 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (atan2.f64 im re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (atan2.f64 im re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (atan2.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (atan2.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (atan2.f64 im re) 2) (pow.f64 (atan2.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (atan2.f64 im re) 2) (pow.f64 (atan2.f64 im re) 2))))))

simplify126.0ms (0.8%)

Algorithm
egg-herbie
Rules
1498×rational.json-simplify-51
1478×rational.json-simplify-35
1244×rational.json-simplify-46
1006×rational.json-simplify-61
862×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01833435
14593347
218143347
348963347
476163347
Stop Event
node limit
Counts
129 → 100
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -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 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)))
(-.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 0)
(/.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(/.f64 2 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))
(/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (*.f64 -1/2 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 1)
(/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))))
(/.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))))
(/.f64 4 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 -2 (atan2.f64 im re))) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (*.f64 2 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (+.f64 (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2) (/.f64 (log.f64 base) (neg.f64 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4) 4)
(/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2)) (/.f64 (*.f64 (log.f64 base) -2) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re)) 4)
(/.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re)) 1/2)
(/.f64 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4)) (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re))) 8)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re))) 1)
(/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 0)
(+.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(-.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 0)
(-.f64 0 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 2))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 2 (log.f64 base))))
(*.f64 1/2 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 base))))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 1)
(*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) -2)
(*.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (log.f64 base)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 -2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (neg.f64 (/.f64 1/2 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (pow.f64 (atan2.f64 im re) 2) -2))
(*.f64 (*.f64 1/2 (/.f64 1 (log.f64 base))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 2) 2)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 2 (log.f64 base))) 2)
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(+.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(+.f64 0 (pow.f64 (atan2.f64 im re) 2))
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (atan2.f64 im re) 2))))
(-.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))
(*.f64 1/2 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(*.f64 1 (pow.f64 (atan2.f64 im re) 2))
(*.f64 -1 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 1/2)
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 1/4)
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) 2)
(*.f64 1/4 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(/.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 2)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 4)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) -2)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2)) -4)
(/.f64 (neg.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2)) 2)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))) 16)
(neg.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(neg.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 (/.f64 1 base))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(+.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 0)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 0 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 0)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 2 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 2 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))) (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re)))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (*.f64 (atan2.f64 im re) 1/2))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (*.f64 -1/2 (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 1)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 4 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 4 (+.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 -2 (atan2.f64 im re))) 2)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (*.f64 2 (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (log.f64 base)) (+.f64 (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re)))) (*.f64 2 (*.f64 -1/2 (neg.f64 (atan2.f64 im re))))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base))) (/.f64 (*.f64 (atan2.f64 im re) 4) (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2) (/.f64 (log.f64 base) (neg.f64 (pow.f64 (atan2.f64 im re) 2))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4) 4)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (+.f64 (*.f64 4 (*.f64 (atan2.f64 im re) 1/2)) (*.f64 4 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4)) 8)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 2 (*.f64 (/.f64 2 (atan2.f64 im re)) 1/2)) (/.f64 (*.f64 (log.f64 base) -2) (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re)) 4)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re)) 1/2)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (neg.f64 (*.f64 (atan2.f64 im re) 1/2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4)) (*.f64 2 (*.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)) 4))) 16)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re)) (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) 4) (atan2.f64 im re))) 8)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re)) (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) (atan2.f64 im re))) 1)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2))) (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))) (+.f64 (neg.f64 (*.f64 (atan2.f64 im re) 1/2)) (neg.f64 (*.f64 (atan2.f64 im re) 1/2))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 0)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(+.f64 0 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(-.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 0)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(-.f64 0 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 2 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 2 (log.f64 base))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 1/2 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 base))))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 1 (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 1)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) -1)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 1 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 -1 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1/2 (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) (*.f64 1/2 (/.f64 1 (log.f64 base))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) (/.f64 2 (log.f64 base))) 1/2)
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 2 (log.f64 base)) 1/2))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 1/2 (/.f64 2 (log.f64 base))))
(*.f64 -2 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (log.f64 base) -2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) (/.f64 1 (*.f64 (log.f64 base) 4)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) (neg.f64 (/.f64 1/2 (log.f64 base))))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 -1 (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (neg.f64 (/.f64 1/2 (log.f64 base))) (*.f64 (pow.f64 (atan2.f64 im re) 2) -2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (*.f64 1/2 (/.f64 1 (log.f64 base))) (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) 2) 2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 2 (log.f64 base))) 2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))
(+.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(pow.f64 (atan2.f64 im re) 2)
(+.f64 0 (pow.f64 (atan2.f64 im re) 2))
(pow.f64 (atan2.f64 im re) 2)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (atan2.f64 im re) 2))))
(pow.f64 (atan2.f64 im re) 2)
(-.f64 (pow.f64 (atan2.f64 im re) 2) 0)
(pow.f64 (atan2.f64 im re) 2)
(-.f64 0 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 2 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 1 (pow.f64 (atan2.f64 im re) 2))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 -1 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 1/2)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 1/4)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 2) 2)
(pow.f64 (atan2.f64 im re) 2)
(*.f64 1/4 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) 1)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (pow.f64 (atan2.f64 im re) 2)) 2)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4) 4)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2) -2)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) -1)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4)) 8)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2)) -4)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2)) 2)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) -2))) 4)
(pow.f64 (atan2.f64 im re) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (atan2.f64 im re) 2) 4))) 16)
(pow.f64 (atan2.f64 im re) 2)
(neg.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 2)

eval129.0ms (0.8%)

Compiler

Compiled 9564 to 4659 computations (51.3% saved)

prune115.0ms (0.7%)

Pruning

23 alts after pruning (12 fresh and 11 done)

PrunedKeptTotal
New5812583
Fresh21012
Picked101
Done01111
Total58423607
Error
0b
Counts
607 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
0.4b
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
0.5b
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base)))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
0.5b
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
0.4b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
15.2b
(+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
0.5b
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
0.5b
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
0.5b
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
0.5b
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
0.5b
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
9.4b
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))))
0.3b
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
8.9b
(neg.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)))
8.8b
(neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base))))
9.6b
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
Compiler

Compiled 363 to 233 computations (35.8% saved)

regimes104.0ms (0.7%)

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)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (/.f64 2 (log.f64 base)) (/.f64 2 (atan2.f64 im re)))
(+.f64 -1 (-.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (+.f64 -1 (-.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base))))))
(*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 (/.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (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 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 1 (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (atan2.f64 im re) (log.f64 base))))
(neg.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 (/.f64 1 (log.f64 base)) (log.f64 base)) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1/2 (log.f64 base)) (log.f64 base)) (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 1 (log.f64 base)))
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))))))
(/.f64 (/.f64 2 (*.f64 (/.f64 1 (log.f64 base)) (/.f64 2 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 base))
(neg.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)) (atan2.f64 im re))))
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))))
(neg.f64 (*.f64 (/.f64 2 (atan2.f64 im re)) (*.f64 1/2 (/.f64 1 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))))))
(/.f64 (log.f64 base) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (*.f64 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 -1 (log.f64 base)))
(neg.f64 (*.f64 (/.f64 (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) (log.f64 (/.f64 1 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 (log.f64 base) (*.f64 (log.f64 base) (log.f64 base))) (/.f64 (*.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base))) (atan2.f64 im re)))
Outputs
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
Calls

5 calls:

19.0ms
re
19.0ms
(log.f64 base)
19.0ms
base
18.0ms
im
15.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 714 to 276 computations (61.3% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.3b remaining (-83.3%)

Threshold costs -0.3b (-83.3%)

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:

3.0ms
(log.f64 base)
3.0ms
base
3.0ms
re
3.0ms
im
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
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
Outputs
(neg.f64 (/.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)

soundness217.0ms (1.4%)

Algorithm
egg-herbie
Rules
1820×rational.json-simplify-53
1736×rational.json-simplify-51
1396×rational.json-simplify-49
1306×rational.json-simplify-46
1218×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02143
13337
25737
314937
477037
5447637
6755337
04077185
112396415
252846245
Stop Event
node limit
node limit
Compiler

Compiled 151 to 65 computations (57% saved)

end22.0ms (0.1%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

Profiling

Loading profile data...